第二個查詢是第一個查詢的簡寫形式嗎?第二個是做一個隱式JOIN?他們都返回相同的結果...所以我想知道哪一個更好用。使用SQL Server 2008.感謝您的回答。這兩個SQL查詢有什麼區別
首先查詢
SELECT b.columnOne, a.columnTwo
FROM tableA As a JOIN tableB As b ON a.id = b.id
第二個查詢
SELECT b.columnOne, a.columnTwo
FROM tableA As a, tableB as b
WHERE a.id = b.id
它仍然有效JOIN語法,馬可。它只是一個過濾笛卡爾產品。 – JNK 2012-04-05 13:05:32
@JNK:是的,我知道,但請閱讀我答案的最後部分。我試圖告訴OP他應該使用JOIN加入表中的某個地方進行篩選;) – Marco 2012-04-05 13:07:44
是的,我明白了,Marco。只是想澄清沒有「翻譯」需要,因爲這是一個有效的(如果不太清楚和較少使用)'JOIN'語法。 – JNK 2012-04-05 13:08:29