Как вы пишете условное выражение в инструкции MySQL select?


Я использую MySQL, и я хочу сделать своего рода тернарный оператор в моем SQL, например:

SELECT USER_ID, ((USER_ID = 1) ? 1 : 0) AS FIRST_USER
  FROM USER

результаты будут похожи на:

USER_ID | FIRST_USER
1       | 1
2       | 0
3       | 0
etc.

Как это осуществить?

2 58

2 ответа:

SELECT USER_ID, (CASE USER_ID WHEN 1 THEN 1 ELSE 0 END) as FIRST_USER FROM USER
SELECT USER_ID, IF(USER_ID = 1, 1, 0) AS FIRST_USER FROM USER

на Если() заявление в троичной ? : оператор.