我有两个表,“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
答案 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)