如何参考“决策者”?在以下 mysql 查询的 where 子句中?
如何从以下 mysql 查询中引用 where 子句中的“decider”?
SELECT *,
CASE
WHEN (cond1) THEN 1
WHEN (cond2) THEN 2
END as decider
FROM t1,
t2
WHERE cond12
AND decider <> NULL
我尝试了一下,得到了 1054: Unknown column in where Clause
错误。
How to refer 'decider' in the where clause from the following mysql query?
SELECT *,
CASE
WHEN (cond1) THEN 1
WHEN (cond2) THEN 2
END as decider
FROM t1,
t2
WHERE cond12
AND decider <> NULL
I tried it, and I got a 1054: Unknown column in where clause
error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用:
GROUP BY
子句,IS NULL
或IS NOT NULL
(在适当的情况下) ) 因为NULL
不是一个值——它是缺少任何值的占位符,这需要在 SQL 中进行特殊处理Use:
GROUP BY
clauseIS NULL
orIS NOT NULL
(where appropriate) becauseNULL
is not a value -- it's a placeholder for the lack of any value, which requires special handling in SQL