gpt4 book ai didi

mysql - 是否有可能在一个联盟中有一个联盟?

转载 作者:行者123 更新时间:2023-11-28 23:23:43 26 4
gpt4 key购买 nike

我在涉及 UNIONS 的单独报告中创建了三个表。我想知道是否有可能创建一个大型报告,该报告本身将我在其他报告中使用的单独 UNION 合并在一起。

现在看起来像这样:

SELECT
z.name,
z.social

FROM
(SELECT *
FROM
(SELECT
accta.name,
accta.social
FROM accta
WHERE accta.name <> 'Bob'
GROUP BY name

UNION

SELECT
acctb.name,
acctb.social
FROM acctb
GROUP BY name

UNION

SELECT
acctc.name,
acctc.social
FROM acctc
GROUP BY name) a

UNION

(SELECT
accta.name,
accta.social
FROM accta
GROUP BY name

UNION

SELECT
acctb.name,
acctb.social
FROM acctb
WHERE acctb.name <> 'Steve'
GROUP BY name

UNION

SELECT
acctc.name,
acctc.social
FROM acctc
GROUP BY name) b

) z

GROUP BY z.name

所以基本上我合并了三个表来创建表 a,然后尝试将其与另一个由联合组成的表合并。

这样的事情有可能吗?我不断收到错误。

最佳答案

是的。

如果你想为联合添加层次结构,只需使用括号:

SELECT columnName FROM tableName 
UNION (SELECT columnName FROM anotherTableName UNION SELECT columnName FROM thirdTableName)
ORDER BY columnName;

关于mysql - 是否有可能在一个联盟中有一个联盟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40347871/

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