gpt4 book ai didi

sql - MySQL WHERE 总是需要一个表

转载 作者:行者123 更新时间:2023-11-29 03:14:07 25 4
gpt4 key购买 nike

我在以下查询中遇到语法错误:


选择 1,2 其中 1=1

但是这个查询工作正常:


从 (SELECT 1) t WHERE 1=1 中选择 1,2;

WHERE 子句看起来几乎总是需要一个表。有时,在复杂查询的深度中,使用 SELECT/WHERE 组合来打开和关闭某些功能会很好。有没有办法不总是添加 FROM (SELECT 1) t

编辑:

我发现了另一个类似的问题


(SELECT 1 x)
UNION
(SELECT 2)
WHERE 1=1

给出语法错误,但这不会:


SELECT x
FROM
(
(SELECT 1 x)
UNION
(SELECT 2)
) t
WHERE 1=1

我正在使用 5.1.48-community MySQL Community Server (GPL)。还有其他人看到了吗?

最佳答案

您可以使用“FROM DUAL”来表示您不是从表格中选择。如:

SELECT 'Hello, World' FROM DUAL;

关于sql - MySQL WHERE 总是需要一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613412/

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