请教查询一个表不在另一个中的数据的SQL语句?
SELECT 客户名称,客户编号
FROM custtemp
WHERE 客户编号 not in (select 客户编号 from 客户表);以上有什么不正确,为什么能运行,而没有数据产生,还有其它方式吗?

解决方案 »

  1.   

    请教查询一个表不在另一个中的数据的SQL语句?
    你这是什么意思啊楼主
    是想查 custtemp 这个表中的那两个数据
    而此数据又不在你所要求的记录集中是么???
    用一下  EXISTS 这个函数试一下
      

  2.   

    你确定custtemp表中的记录和客户标中的记录不相同吗?
    或者custtemp表根本就是空的
      

  3.   

    SELECT custtemp.客户名称,custtemp.客户编号
    FROM custtemp left join 客户表 on custtemp.客户编号=客户表.客户编号
    WHERE 客户表.客户编号 is null运行时不报错,却不能产生数据!为什么?
    很正常呀,没有这样的记录而已。如果你的表间有关联参照完整性约束,应该没有记录才对。
      

  4.   

    SELECT 客户名称,客户编号
    FROM custtemp INNER JOIN 客户表 ON custtemp.客户编号=客户表.客户编号;
    产生的数据比custtemp所拥有的数据少很多?
      

  5.   

    SELECT custtemp.客户名称,custtemp.客户编号
    FROM custtemp left join 客户表 on custtemp.客户编号=客户表.客户编号
    WHERE 客户表.客户编号 is null
    照样不能出数据,两个表确实有数据?