如何找到两个表之间的区别?

时间:2013-01-18 17:05:43

标签: php mysql

我有一个MySQL数据库版本5.1。我有两个表 Table_A 将始终保留其中的记录。 Table_B 将仅用于比较差异。是否有通过PHP的MySQL查询功能,它将比较行并告诉我 Table_B 上缺少哪些行。

表-A

user    name
 1      bob
 1      joe
 1      sally
 1      matt

表-B

user    name
 1      bob
 1      joe
 1      sally
 1      john

运行PHP查询时,如何比较 Table_A Table_B ? 我只需告诉我matt不再存在,它会将john添加到 Table_A

最好的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:5)

SELECT name FROM Table_A WHERE name NOT IN (SELECT name FROM Table_B)