二个表一开始没有建关系,今天想建起来.但提示出错.
我想问一下是否可以知道二个表中有什么不同.
如:表1
ID    A
--------
 1    a
 2    b
 3     c
表2
ID    A
-------
001    1
002    1
003     4
004     3
005     3
我的关系是    表1ID和表2的A
我怎么知道表2中的003 是表1中没有的行.

解决方案 »

  1.   

    SELECT 表2.ID FROM 表2 WHERE 表2.A IN 表1.ID;
      

  2.   

    掉了
    IN(SELECT  表1.ID FROM 表1)
      

  3.   

    CREATE TABLE TABA(ID INT IDENTITY(1,1) PRIMARY KEY,A VARCHAR(10))
    CREATE TABLE TABB(ID VARCHAR(30),A INT)INSERT INTO TABA SELECT 'A'
    UNION ALL SELECT 'B'
    UNION ALL SELECT 'C'
    INSERT INTO TABB SELECT '001',1
    UNION ALL SELECT '002',1
    UNION ALL SELECT '003',4
    UNION ALL SELECT '004',3
    UNION ALL SELECT '005',3SELECT TABB.ID FROM TABB WHERE NOT EXISTS(SELECT TOP 1 ID FROM TABA WHERE TABB.A=TABA.ID)
     
    ------------------------------
    003
      

  4.   

    SELECT ID FROM 表2 
    WHERE A not IN 
      (select ID from 表1)
      

  5.   

    SELECT 表一.ID FROM 表二 
    WHERE NOT EXISTS(SELECT TOP 1 ID FROM 表一 WHERE 表二.A = 表一.ID)
      

  6.   

    select ID from 表2 a where not exists(select 1 from 表1 where A=a.ID)