gpt4 book ai didi

mysql - 如何从两个不同的表中获取数据(没有重复记录)?两个表都有共同的值(value)

转载 作者:可可西里 更新时间:2023-11-01 07:57:56 25 4
gpt4 key购买 nike

表一

newpancard

id | name | cardno | status |
-----------------------------
1 | name1| 909099 | done |
2 | name2| 800099 | done |
3 | name3| 965099 | pending|

表2

oldpancard

id | name | cardno | status |
-----------------------------
1 | name4| 111119 | done |
2 | name5| 323239 | done |
3 | name6| 734349 | pending|
4 | name7| 609099 | done |

我们能否从两个表中获取数据,其中 status = done 在两个表中?

我正在尝试以下查询,但批量获取重复数据。

SELECT tb1.*, tb2.* 
FROM `newpancard` tb1
JOIN `oldpancard` tb2
ON tb1.status = tb2.status

请指正。谢谢

最佳答案

我想你实际上想要一个 UNION:

SELECT * FROM newpancard WHERE status='done'
UNION
SELECT * FROM oldpancard WHERE status='done'

我们使用 UNION(而不是 UNION ALL),因此我们不会从 newpancardoldpancard< 中获取重复记录

输出(来自您的示例数据):

id  name    cardno  status
1 name1 909099 done
2 name2 800099 done
1 name4 111119 done
2 name5 323239 done
4 name7 609099 done

SQLFiddle

关于mysql - 如何从两个不同的表中获取数据(没有重复记录)?两个表都有共同的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51694065/

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