openlang

MySQL SELECT 中条件表达式的语法是什么?

我在用 MySQL,想在 SQL 中写类似三元表达式的东西,比如这样。

SELECT MEMBER_ID, ((MEMBER_ID = 2) ? 1 : 0) AS IS_CHOSEN
FROM MEMBER

输出大致应该是这个样子。

MEMBER_ID | IS_CHOSEN
2         | 1
3         | 0
4         | 0
and so on.

这该怎么表达?

从英语翻译查看原文

后续讨论 2

顺着彼此的依据读下去

同一个问题的其他角度

  1. SQL 派生表中无法访问的字段

    我正在执行下面这条 SQL 语句。 它给出了下面的错误。 #1054 - Unknown column 'shipping.post_id' in 'on clause'. 代码看起来很简单,可就是无法正常工作。我哪里写错了?

    回复 2最近活动 sql
  2. 检查 D 数组中是否有匹配项

    关联数组可以这样写 普通数组要怎样做? 我想写一个验证表达式,比如下面这样

    回复 2最近活动 d
  3. 在 PostgreSQL 9+ 中安全删除可能不存在的列

    我想删除表中的一列。怎样确定这一列是否存在? 我看了 https://www.postgresql.org/docs/9.2/static/sql-altertable.html, 这页手册,但没有找到说明这种操作的例子。 还找到了检查 SQL Se…

    回复 2最近活动 sql