2009-10-30 17 views

Odpowiedz

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

Dzięki, działa świetnie! – Langdon

+8

Jest to preferowana odpowiedź - CASE jest standardem ANSI, zapytanie działałoby bez zmian na SQL Server, Oracle, MySQL, Postgres ... –

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

Oświadczenie IF() działa podobnie do trójskładnikowego? : operator.

+0

Próbowałem warunkowo wybrać column_a lub column_b (używając jednego jako awaryjnego, jeśli drugi był null) i to mi się udało. Dziękuję Ci! –

Powiązane problemy