2014-02-18 36 views

回答

4

尝试使用not exists,例如:

SELECT * 
FROM a 
WHERE NOT EXISTS (SELECT 1 
        FROM b 
        WHERE a.id = b.id); 

或者使用left outer join。或者not in

0

尝试这样

LEFT JOIN

SELECT L.* 
FROM Table1 L 
LEFT JOIN 
     Table2 R 
ON  R.ID = L.ID 
WHERE R.ID IS NULL 

NOT IN

SELECT L.* 
FROM Table1 L 
WHERE L.ID NOT IN 
    (
    SELECT ID 
    FROM Table2 R 
    ) 

NOT EXIST

SELECT L.* 
FROM Table1 L 
WHERE NOT EXISTS 
    (
    SELECT NULL 
    FROM Table2 R 
    WHERE R.ID = L.ID 
    ) 
相关问题