我使用php和mysql。我有两张桌子,
table A (Id: auto-increment , idno) table B (Id:auto-increment, sidno).
表A包含约3000项记录,表B包含约27000项记录。如果不打印表B中不存在的记录,我想搜索表A中的每一项记录是否存在于表B中。
我试图检索表A中的记录,并将它们与表A核对,但我没有成功。这需要很长时间才能完成查询。
我已经搜遍了,但是找不到这样的东西。
谁能帮帮我吗。
谢谢!
发布于 2014-02-17 07:57:16
下面的查询可能返回表B中没有的所有idno
SELECT * FROM tableA WHERE `idno` NOT IN (SELECT `sidno` FROM tableB)SQL Fiddle演示
发布于 2014-02-17 07:53:30
尝尝这个
SELECT * FROM table2 t where sid NOT IN (select id from table1) ;演示
发布于 2014-02-17 07:57:33
像这样
从tableA选择*减号选择id,从其中选择tableA.id=tableB.id;
减 http://www.techonthenet.com/sql/minus.php
https://stackoverflow.com/questions/21823425
复制相似问题