C ctx62 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-26 #1 两个结构完全相同的Access表,无关键字,无索引,共10个字段 如何用SQL语句筛选出A表中的数据,将B表中有的数据将其滤除 谢谢各位! 别告诉我用oracle/SQLserver
天 天真 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-26 #2 select * from a minus select * from b
番 番番 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-26 #3 SELECT FIELDS FROM A WHERE A.FIELDS NOT IN (SELECT * FROM B)
C ctx62 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-26 #4 to 番番你的方法不行,这样会漏查数据 天真:的方法我回去试
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-26 #5 两个应该一样吧? 对了,没有关键字,那有完全重复的数据只能算漏掉的了。 另外如果没有Text之类的字段,将所有字段都列出来,即*,两者的效果应该是相同的。[]
C ctx62 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-28 #6 天真的方法我也试了不行 没有关键字,但记录绝对没有重复的 请各位高手赐教
B benqq Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-28 #7 SELECT * FROM TableA AS a WHERE NOT EXISTS (SELECT * FROM Table2 as b WHERE a.fieldname1=b.fieldname1 or a.fieldname2=b.fieldname2 or ....);
SELECT * FROM TableA AS a WHERE NOT EXISTS (SELECT * FROM Table2 as b WHERE a.fieldname1=b.fieldname1 or a.fieldname2=b.fieldname2 or ....);
S Sunny18 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-30 #9 MSSQL的话可以用: Select * from table where not table.field1 in (select field1 from table)
C ctx62 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-30 #10 Benqq 我试了你的办法可行,但不是用or 而是and 给你加100分 ,谢谢