我有一個SQL查詢在另一個表上執行LEFT JOIN,然後輸出可以耦合到指定表中的所有結果。然後我有第二個SQL查詢再次執行LEFT JOIN,然後輸出無法耦合到指定表的結果。在代碼中,這是一樣的東西:SQL以兩個或多個表作爲輸出 - 最有效的方式?
INSERT INTO coupledrecords
SELECT b.col1, b.col2... s.col1, s.col2... FROM bigtable AS b
LEFT JOIN smallertable AS s
ON criterium
WHERE s.col1 IS NOT NULL
INSERT INTO notcoupledrecords
SELECT b.col1, b.col2... bigtable AS b
LEFT JOIN smallertable AS s
ON criterium
WHERE s.col1 IS NULL
我的問題:我現在必須執行JOIN兩次,以達到我想要的。我有一種感覺,這是它的兩倍。這是真的,如果是的話,有沒有辦法更有效地做到這一點?
感謝Ada&oedo! – thomaspaulb 2010-05-06 08:48:16