如何比较两个MySQL表并打印它们之间的区别呢?

时间:2014-09-23 20:22:58

标签: php mysql sql

我有两个表,“list1”和“list2”,字段为“id(PRIMARY A-I)”,“name”,“url”。人们每天都会生成一个包含数千个名称和网址的新列表,并将其放在“list2”表中。但是当他们这样做时,我需要显示表格中没有重复的名称和网址,是否可能?

我正在使用txt文件“list1.txt”和“list2.txt”进行此操作并与纯PHP进行比较,但我认为MySQL可以比这更快地工作。

那么,我如何比较MySQL上的两个表,显示它之间的区别呢?

使用txt文件的列表示例

list1.txt

Maria:http://www.google.com.br
João:http://www.yahoo.com.br
Francisco:http://www.uol.com.br
Natália:http://www.terra.com.br

list2.txt

Maria:http://www.google.com.br
João:http://www.yahoo.com.br
Joana:http://www.facebook.com
Carlos:http://www.gvt.com.br
Natália:http://www.terra.com.br

1 个答案:

答案 0 :(得分:0)

SELECT COLUMN1 FROM List1 WHERE COLUMN1 NOT IN (SELECT COLUMN1 FROM List2) 
UNION 
SELECT COLUMN1 FROM List2 WHERE COLUMN1 NOT IN (SELECT COLUMN1 FROM List1)