gpt4 book ai didi

sql - 在 UNION 之后获取数据来源

转载 作者:行者123 更新时间:2023-12-01 12:47:28 26 4
gpt4 key购买 nike

我有一个这样的 SQL 查询:

SELECT *
FROM (
(SELECT name FROM man)
UNION
(SELECT name FROM woman )
) AS my_table
ORDER BY name

如何检索我的数据源?例如,如果我的结果是这样的:

Bob
Alice
Mario
...

我想知道名字 'Bob' 是从 'man' 表还是从 'wo​​man' 表中检索到的。

最佳答案

SELECT * 
FROM (
(SELECT name, 'man' as source FROM man)
UNION ALL
(SELECT name, 'woman' FROM woman )
) AS my_table
ORDER BY name

我添加了 UNION ALL 是因为如果这些是互斥表,它会更快。如果不是,那么添加源将使结果相互排斥,您将能够看到重复的地方。如果它们不互斥但你只想显示一条记录,你想显示你取了哪条记录的业务规则是什么?

关于sql - 在 UNION 之后获取数据来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301872/

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