[SQL ] 哪一種SQL文效率比較高呢??
資料庫名稱: 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
11/13 22:38, 1F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 6 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章