2011-02-18 39 views
11

我有兩個表。兩者都包含問題ID字段。我想從第一個表中獲取所有不在第二個表中的記錄。我不想使用「NOT IN」約束作爲第二個表有超過400000條記錄。SQL加入ON不等於Mysql

回答

15

嘗試像

SELECt t1.* 
FROM Table1 t1 LEFT JOIN 
     Table2 t2 ON t1.questionID = t2.questionID 
WHERE t2.questionID IS NULL 
2

嘗試:

select from t1 
right join t2 on t2.id = t1.id where t2.id is null 
4

通常你會使用做這LEFT JOINWHERE條款選擇的所有行上連接表不返回任何結果相結合。

SELECT t1.* 
FROM Table1 t1 
     LEFT OUTER JOIN Table2 t2 ON t2.ID = t1.ID 
WHERE t2.ID IS NULL