Re: [SQL ] 哪一種SQL文效率比較高呢??
※ 引述《delicate (泡沫愛情)》之銘言:
: 這樣子語法的不同, 在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
大多數的DBMS有做過最佳化了,
所以這兩個的差別應該不大。
: 狀況二:
: 比較兩個表單的差異的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)
: 謝謝!!
據我所知,以SQL Server來講,in 的效果是最差的,
有可能是與set的實作方式有關,記得之前在MSDN上有看過文章。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.86.128.60
推
11/19 07:43, , 1F
11/19 07:43, 1F
推
11/19 07:44, , 2F
11/19 07:44, 2F
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章