你试下
SELECT MAX(ISNULL(A.ID,B.ID))ID FROM A FULL JOIN B ON A.ID = B.ID WHERE A.ID IS NULL OR B.ID IS NULL

解决方案 »

  1.   


    DECLARE @A TABLE(ID INT);
    INSERT @A
    SELECT 5 UNION ALL 
    SELECT 6 UNION ALL 
    SELECT 7 UNION ALL 
    SELECT 8 UNION ALL 
    SELECT 9 UNION ALL 
    SELECT 10;
    DECLARE @B TABLE(ID INT)
    INSERT @B
    SELECT 5 UNION ALL 
    SELECT 7 UNION ALL 
    SELECT 8 UNION ALL 
    SELECT 10;WITH DIF AS 
    (
    SELECT a.id FROM @A a LEFT JOIN @B b ON a.ID = b.ID WHERE b.id is null
    )
    SELECT MAX(id) FROM dif
      

  2.   

    是的用上full,然后在where里加个OR。。就可以啦。
      

  3.   

    用个EXISTS 也OK。就是也要判断2次。
      

  4.   


     A FULL和 B ON是什么意思啊
      

  5.   

    A B是你的表
    Full Join 是表连接方式
    on 是两个表连接时,基于什么样的条件,后面跟条件 A.ID=B.ID
    大概是这样吧,可能不标准,个人是这样理解的
      

  6.   


    谢谢!想问一下,以A表为基础找出B中缺少ID号的最大值
      

  7.   


    谢谢!想问一下,以A表为基础找出B中缺少ID号的最大值
    语句怎么写