[英]How do I compare two tables data?
嗨,我确实有一个具有相同索引/数据的旧表和新表。 表1和表2
但是TABLE1比TABLE2拥有更多的数据。 这是由某个人维护的,我不知道这是怎么发生的。 所以我的问题是如何比较这两个表并找出TABLE2缺少哪些数据? 那里几乎有200000数据,因此无法手动执行...
在PHP中:
http://us.php.net/manual/zh/function.array-diff.php
在SQL中:
SELECT * FROM TABLE1 WHERE id {NOT} IN ( SELECT id FROM TABLE2 )
根据比较标准
您的意思是这样的吗:
SELECT * FROM TABLE1 t1 WHERE NOT EXISTS(SELECT * FROM TABLE2 WHERE t1.id == t2.id)
通过相同的索引,我希望您的意思是他们共享一个主键?
SELECT * FROM TABLE1其中用户名不在(SELECT FROM FROM TABLE2)
没有嵌套查询的解决方案:
select TABLE1.id from TABLE1 left join TABLE2 on TABLE1.id = TABLE2.id where TABLE2.id is null
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.