为什么这个查询不能在 MySQL 中运行?我试图理解这一点,以便我可以使用更复杂的选择来进行更大的查询来填充记录,但我已将其全部分解为绝对基本的构建 block ,但它仍然无法运行。
SELECT *
FROM
(
(SELECT 'January' as col1 ) as t0
UNION
(SELECT 'December' as col1 ) as t1
) as derivedTable
错误是#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 't1 附近使用的正确语法
我希望它看起来像:
col1
January
December
最佳答案
不需要所有子查询。你可以直接写:
(
SELECT 'January' AS col1
UNION ALL
SELECT 'December' AS col1
) AS derivedTable
我假设这是在更大的查询中用作子查询(例如,执行LEFT JOIN
来获取每个月的结果)。
关于MySQL 从联合创建派生表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47723006/