2009-10-30 12 views

risposta

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

Grazie, funziona benissimo! – Langdon

+8

Questa è la risposta preferibile - CASE è lo standard ANSI, la query funzionerebbe senza alterazioni su SQL Server, Oracle, MySQL, Postgres ... –

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

Il IF() istruzione funziona in modo simile al ternario? : operatore.

+0

Stavo provando a selezionare condizionatamente column_a o column_b (usando uno come fallback se l'altro era null) e lo ha fatto per me. Grazie! –