回 帖 发 新 帖 刷新版面

主题:如何寻找字段名不同二表不同记录

二表不同记录如何寻找,请教高手:
a.表
款号
1、1634
2、0807026
3、1635
4、0808096
b.表
款号         工厂号
1、0807026    1634
2、0807026    1638
3、0807027    1634

寻找结果表
款号         工厂号
1、0807026   1638
2、0807027   1634

就是寻找b表二个字段在a表中至少一个是找不到。

SELECT * FROM b WHERE 工厂号 NOT in (SELECT 款号 FROM a) or 款号 NOT in (SELECT 款号 FROM a) INTO TABLE cwdbf\kk1
我用上面语句没反应,还是请高手出手相助,谢谢!

回复列表 (共4个回复)

沙发

你的语句没错!
只是你的表名不能纯单字母或数字。

SELECT * FROM b表 WHERE 工厂号 ! in (SELECT 款号 FROM a表) or 款号 ! in (SELECT 款号 FROM a表)

板凳

其实我真正用的表名还是很长的,ab只不过我做一个例子的表名而已,再回去试试,看是否能通过,谢谢!

3 楼



[img]http://p13.freep.cn/p.aspx?u=v20_p13_p_0809031508378854_0.bmp[/img]

4 楼

哦,是可以的!我把记录搞错了,谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册