2011-03-18 4 views

Répondre

1

Vous devez utiliser une déclaration CASE, comme:

SELECT id, 
     (CASE WHEN id=1 THEN 200 ELSE 100 END) AS NewCol 
... 
FROM Table 
1
select id, case when id = 1 then 200 else 100 end as newcol from table 
0

Vous ne pouvez pas. La colonne n'est pas créée sur la table, elle existe uniquement dans le jeu de résultats.

Vous pouvez cependant effectuer des calculs ou utiliser des instructions de cas.

0

Si vous voulez juste sélectionner différentes valeurs basées sur Id.

select id, case 
when id = 1 then 100 
when Id = 2 then 200 end 
as newcol from table 

Je n'ai pas testé cela, mais cela devrait probablement fonctionner.

+0

Vous devriez probablement utiliser la syntaxe appropriée pour l'instruction 'CASE', bien que ... – JNK

+0

@JNK, Oui Je suis d'accord. – WorkerThread

0
select case "newcol" when id=1 then "newcol" =200 
Questions connexes