[英]mySQL CASE THEN <something> ELSE <dont select>
我在 WHERE 子句中使用 mySQL 查询和 CASE 语句。
SELECT * from places WHERE
CASE WHEN
column1 > column2
THEN
id > 100
WHEN
column1 < column2
THEN
id < 100
ELSE
<DONT SELECT THE ROW>
END
如果 column1 = column2 (意味着我们在 ELSE 分支中),我不确定如何 Not select 任何行。 我应该如何实现这一目标?
SELECT * from places WHERE
CASE WHEN
column1 > column2
THEN
id > 100
WHEN
column1 < column2
THEN
id < 100
END
AND column1 != column2
尝试添加不可能的条件ELSE 0 = 1
。 我不是 100% 确定的另一个选项是不要在ELSE
中添加任何内容 - 它必须具有默认的ELSE NULL
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.