gpt4 book ai didi

mysql - 添加列来说明联合结果来自哪个表

转载 作者:行者123 更新时间:2023-11-29 14:10:17 26 4
gpt4 key购买 nike

当我使用UNION命令搜索多个表时,如何选择每个结果来自哪个表?

例如,如果两个表都有结果,我如何添加一个列来说明(或区分)它是来自 tableA 还是 tableB。

最佳答案

试试这个,只需添加一个虚拟列作为表的名称。

SELECT *
FROM
(
SELECT *, 'tableA' as tableName FROM tableA
UNION ALL
SELECT *, 'tableB' as tableName FROM tableB
UNION ALL
SELECT *, 'tableC' as tableName FROM tableC
) s
WHERE colName = 'hello'

关于mysql - 添加列来说明联合结果来自哪个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13598450/

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