2012-11-11 61 views
0

我有這樣一個存儲過程中的查詢:如何有效地糾正此查詢?

"DELETE FROM tbl1 
WHERE id1 
    NOT IN (SELECT id FROM tbl2) 
    AND id2 
    NOT IN(SELECT id FROM tbl2);" 

現在我想知道我怎麼可以使用內只選擇一個時間?執行速度有效嗎?

回答

1
delete from tbl1 
where not exists (select 1 from tbl2 where id in (tbl1.id1,tbl1.id2))