繁体   English   中英

如何比较两个表的数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM