Ответ 1
SELECT USER_ID, (CASE USER_ID WHEN 1 THEN 1 ELSE 0 END) as FIRST_USER FROM USER
Я использую 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.
Как это сделать?
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
Оператор IF() работает аналогично тройному?: оператор.