你如何在MySQL select语句中编写条件?

时间:2009-10-30 04:06:51

标签: sql mysql

我正在使用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 个答案:

答案 0 :(得分:81)

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

答案 1 :(得分:56)

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

IF()语句与三元组的工作方式类似? :运营商。