[SQL ] 哪一種SQL文效率比較高呢??

看板Database (資料庫)作者 (泡沫愛情)時間18年前 (2006/11/13 21:55), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/6 (看更多)
資料庫名稱: Oracle... 其是普通SQL的問題, 沒有差 資料庫版本: 9i 內容/問題描述: 因為自己寫的SQL文和別人寫的不一樣, 很好奇想問一下, 這樣子語法的不同, 在query時的效率會有差別嗎?? 狀況一: 連結兩個表單, 用 INNER JOIN 還是 直接用WHERE 比較好?? SELECT whatever FROM TB1 INNER JOIN TB2 ON TB1.fd1 = TB2.fd2 還是 SELECT whatever FROM TB1, TB2 WHERE TB1.fd1 = TB2.fd2 狀況二: 比較兩個表單的差異的query, (例如要看表1當中的資料, 有哪些是表2中沒有的) 用 LEFT JOIN 還是 巢狀式query 比較好?? SELECT TB1.fd1 FROM TB1 LEFT JOIN TB2 ON TB1.fd1 = TB2.fd2 WHERE TB2.fd2 IS NULL 還是 SELECT TB1.fd1 FROM TB1 WHERE TB1.fd1 NOT IN (SELECT TB2.fd2 FROM TB2) 謝謝!! -- " Love isn't always for people. When a puppy follows you everywhere, it's his way of showing affection. Kittens show a warm and trusting kind of love when they are very drowsy and go to sleep in your arms... " -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.114.35.20

11/13 22:38, , 1F
[舉手] where 跟一般 join 不是等價的嗎? @__@
11/13 22:38, 1F
文章代碼(AID): #15M7b4AG (Database)
討論串 (同標題文章)
文章代碼(AID): #15M7b4AG (Database)