2010-03-10 3 views

Répondre

2

Oui, vous pouvez le faire dans SQL en utilisant la commande UPDATE:

UPDATE TABLE table_name 
SET col3=col1+col2 
WHERE <SOME CONDITION> 

Ceci suppose que vous avez déjà une table avec col1 et col2 remplis et que vous voulez remplir col3.

+0

Vous pouvez aussi le faire dans une instruction SELECT - il ne doit pas faire partie juste une mise à jour – Timothy

+0

et en fait, le stockage d'une valeur calculée casse généralement des règles de normalisation – Leslie

3

Jetez un oeil à Computed Columns

Une colonne calculée est calculée à partir d'une expression qui peuvent utiliser d'autres colonnes dans la même table. L'expression peut être un nom de colonne non calculé, une constante , une fonction, et toute combinaison de ceux-ci connectés par un ou plusieurs opérateurs.

également de CREATE TABLEpoint J

Quelque chose comme

CREATE TABLE dbo.mytable 
(low int, high int, myavg AS (low + high)/2) ; 
2

Oui. À condition qu'il ne s'agisse pas d'agréger des données sur plusieurs lignes.

supposons que col1 et col2 sont des entiers.

SELECT col1, col2, (col1 + col2) as col3 FROM mytable 
Questions connexes