可能重複:
Is it better to do an equi join in the from clause or where clause什麼是這兩個SQL查詢之間的區別 - SQL服務器
我有以下兩個SQL查詢。你能向我解釋一下這兩者之間的區別嗎?
QUERY:1
SELECT a.*, b.*
FROM Table1 a
INNER JOIN Table2 b
ON a.id = b.id
AND a.col = 'value'
QUERY:2
SELECT a.*, b.*
FROM Table1 a
INNER JOIN Table2 b
ON a.id = b.id
WHERE a.col = 'value'
由於
這對於一個'INNER JOIN'來說唯一的區別就是如果你正在使用'GROUP BY ALL' –
@MartinSmith對這個謎題有很好的理解,我找不到一個 – JNK