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

Lan*_*don 63 mysql sql

我正在使用MySQL,我想在我的SQL中做一些三元语句,如:

SELECT USER_ID, ((USER_ID = 1) ? 1 : 0) AS FIRST_USER
  FROM USER
Run Code Online (Sandbox Code Playgroud)

结果类似于:

USER_ID | FIRST_USER
1       | 1
2       | 0
3       | 0
etc.
Run Code Online (Sandbox Code Playgroud)

如何实现这一目标?

x2.*_*x2. 84

SELECT USER_ID, (CASE USER_ID WHEN 1 THEN 1 ELSE 0 END) as FIRST_USER FROM USER
Run Code Online (Sandbox Code Playgroud)

  • 这是一个更好的答案 - CASE是ANSI标准,查询可以在不改变SQL Server,Oracle,MySQL,Postgres的情况下工作...... (8认同)

Jas*_*son 57

SELECT USER_ID, IF(USER_ID = 1, 1, 0) AS FIRST_USER FROM USER
Run Code Online (Sandbox Code Playgroud)

IF()语句的工作方式类似于三元?:运营商.