gpt4 book ai didi

mysql - 对 mysql 中子查询的结果有条件

转载 作者:行者123 更新时间:2023-11-29 02:07:50 26 4
gpt4 key购买 nike

我正在尝试运行这样的查询

SELECT a, b , c, (SELECT INNULL(x,y)) as mycol WHERE mycol < 400 ;

但是它给出了错误

#1054 - Unknown column 'mycol' in 'where clause'

执行此操作的正确方法是什么?

谢谢。

最佳答案

MS SQL 中也是如此,所以我假设在 MySQL 中也有同样的问题。

尝试将WHERE 更改为HAVINGWHERE 子句看不到您重命名的列。

HAVING 的工作方式与 WHERE 相同,例如 (mycol < 400 AND a > 5)。

GROUP BY 应该在 HAVING 之前。

检查链接中的示例。

http://www.databasejournal.com/features/mysql/article.php/3469351/The-HAVING-and-GROUP-BY-SQL-clauses.htm

关于mysql - 对 mysql 中子查询的结果有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2824971/

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