请教查询一个表不在另一个中的数据的SQL语句?
SELECT 客户名称,客户编号
FROM custtemp
WHERE 客户编号 not in (select 客户编号 from 客户表);以上有什么不正确,为什么能运行,而没有数据产生,还有其它方式吗?
SELECT 客户名称,客户编号
FROM custtemp
WHERE 客户编号 not in (select 客户编号 from 客户表);以上有什么不正确,为什么能运行,而没有数据产生,还有其它方式吗?
你这是什么意思啊楼主
是想查 custtemp 这个表中的那两个数据
而此数据又不在你所要求的记录集中是么???
用一下 EXISTS 这个函数试一下
或者custtemp表根本就是空的
FROM custtemp left join 客户表 on custtemp.客户编号=客户表.客户编号
WHERE 客户表.客户编号 is null运行时不报错,却不能产生数据!为什么?
很正常呀,没有这样的记录而已。如果你的表间有关联参照完整性约束,应该没有记录才对。
FROM custtemp INNER JOIN 客户表 ON custtemp.客户编号=客户表.客户编号;
产生的数据比custtemp所拥有的数据少很多?
FROM custtemp left join 客户表 on custtemp.客户编号=客户表.客户编号
WHERE 客户表.客户编号 is null
照样不能出数据,两个表确实有数据?