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

时间:2018-08-05 11:52:46

标签: mysql sql

表1

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

请纠正我。谢谢

1 个答案:

答案 0 :(得分:5)

我认为您实际上想要一个git rm --cached vendor/plugins/open_flash_chart_2 git add . git commit -m "Message" git push -u origin master git status

UNION

我们使用SELECT * FROM newpancard WHERE status='done' UNION SELECT * FROM oldpancard WHERE status='done' (而不是UNION),所以我们不会从UNION ALLnewpancard那里得到重复的记录

输出(来自您的样本数据):

oldpancard

SQLFiddle