代码之家  ›  专栏  ›  技术社区  ›  Langdon

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

  •  61
  • Langdon  · 技术社区  · 16 年前

    我使用的是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 回复  |  直到 16 年前
        1
  •  94
  •   x2. alexey    16 年前
    SELECT USER_ID, (CASE USER_ID WHEN 1 THEN 1 ELSE 0 END) as FIRST_USER FROM USER
    
        2
  •  60
  •   Jason    16 年前
    SELECT USER_ID, IF(USER_ID = 1, 1, 0) AS FIRST_USER FROM USER
    

    IF() 语句的工作方式类似于三元?:操作人员