gpt4 book ai didi

mysql - 我想从多个表中检索唯一数据我也想用记录显示其表名

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

这是我从 3 个表中获取唯一值的查询

mysql> SELECT DISTINCT * FROM  (SELECT DISTINCT * FROM TEMP UNION  SELECT DISTINCT * FROM TEMP2 UNION  SELECT DISTINCT * FROM TEMP3)t;
+---------+-------------+-----------------------+
| FNAME | LNAME | EMAIL |
+---------+-------------+-----------------------+
| Aamir | khan | xyz@gmail.com |
| Faiyaz | Ahmed | abc@gmail.com |
| Shakeeb | Uddin | pqr@gmail.com |
| siri | hema | sirihema@aptroid.com |
| sravani | mettupalle | sra@aptroid.com |
| Faiyaz | Ahmed | abc@yahoo.com |
+---------+-------------+-----------------------+
6 rows in set (0.00 sec)

现在我还想显示其表名及其所属的检索记录。请帮助我解决从多个表中检索唯一值的最佳查询以及上述查询。谢谢。

最佳答案

使用计算列:

SELECT DISTINCT *
FROM
(
SELECT FNAME, LNAME, EMAIL, 'TEMP' AS table_source UNION
SELECT FNAME, LNAME, EMAIL, 'TEMP2' UNION
SELECT FNAME, LNAME, EMAIL, 'TEMP3'
) t;

这个技巧起作用的原因是因为我们在从中选择时“知道”每个联合查询中表的名称。

关于mysql - 我想从多个表中检索唯一数据我也想用记录显示其表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45101393/

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