gpt4 book ai didi

mysql - 如何在以下 mysql 查询的 where 子句中引用 'decider'?

转载 作者:行者123 更新时间:2023-11-29 00:55:49 25 4
gpt4 key购买 nike

如何从以下 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 错误。

最佳答案

使用:

SELECT *, 
CASE
WHEN (cond1) THEN 1
WHEN (cond2) THEN 2
ELSE NULL
END as decider
FROM t1,
t2
WHERE cond12
HAVING decider IS NOT NULL
  1. MySQL最早允许你使用列别名的是GROUP BY子句
  2. 您需要使用 IS NULLIS NOT NULL(在适当的地方),因为 NULL 不是一个值——它是一个占位符缺少任何值,这需要在 SQL 中进行特殊处理

关于mysql - 如何在以下 mysql 查询的 where 子句中引用 'decider'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com