2013-01-02 72 views
0

可能重複:
INNER JOIN ON vs WHERE clause哪個更好?加入或列綁定?

大家好我想知道從多個表中選擇行時的做法是更好的解決方案。加入或列綁定。雖然我不知道如果我使用的術語「列綁定」 ..

SELECT column_name(s) 
FROM table_name1 
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name 

SELECT column_name(s) 
FROM table_name1 t1, table_name2 t2, table_name t3, .... 
WHERE t1.column_name = t2.column_name 
AND t2.column_name = t3.column_name 
AND ... 
+2

加入,後者是實現相同的舊的,舊的方式。 – Jodrell

回答

2

JOIN是SQL執行一系列操作的「new」(1992年)的方式。

這兩者之間沒有功能差異,任何值得使用的查詢引擎都應支持這兩種示例併爲其生成相同的查詢計劃。


像我這樣的早期採用者體會到新的語法和明確性質的可讀性。但是,你可能並不覺得在21歲以上,它已經足夠成熟了。

這是link to the duplicate older question