2009-10-30 6 views

Répondre

73
SELECT USER_ID, (CASE USER_ID WHEN 1 THEN 1 ELSE 0 END) as FIRST_USER FROM USER 
+0

Merci, ça marche super! – Langdon

+8

C'est la réponse préférable - CASE est la norme ANSI, la requête fonctionnerait sans altération sur SQL Server, Oracle, MySQL, Postgres ... –

51
SELECT USER_ID, IF(USER_ID = 1, 1, 0) AS FIRST_USER FROM USER 

La déclaration IF() fonctionne de façon similaire à la ternaire? : opérateur.

+0

J'essayais de choisir conditionnellement column_a ou column_b (en utilisant un comme un repli si l'autre était null) et cela l'a fait pour moi. Je vous remercie! –

Questions connexes