可能重複:
Is it better to do an equi join in the from clause or where clauseSQL查詢使用和不使用內部聯接
我在SQL一個菜鳥,我有2個疑問:
SELECT
A.COLUMN1,B.COLUMN2, C.COLUMN3
FROM
TB_ITEM A,
TB_ITEM_CAT B,
TB_ITEM_SUBCAT C
WHERE
A.COLUMN1 = B.COLUMN1
AND A.COLUMN1 = c.COLUMN1
和
SELECT
A.COLUMN1,B.COLUMN2, C.COLUMN3
FROM
TB_ITEM A
INNER JOIN TB_ITEM_CAT B on A.COLUMN1 = B.COLUMN1
INNER JOIN TB_ITEM_SUBCAT C on A.COLUMN1 = C.COLUMN1
在第一個查詢中,我們沒有INNER JOINS,並從3個表中進行選擇。 在第二個,我們有與INNER JOINS相同的查詢,並從3個表中選擇。
他們應該顯示相同的結果? 這些查詢有什麼區別?
ANSI-89與ANSI-92。性能沒有差異。請參閱[顯式vs隱式SQL連接](http://stackoverflow.com/questions/44917/explicit-vs-implicit-sql-joins) –
您是否看到結果中的任何差異?我希望他們是相同的。這個問題與http://stackoverflow.com/questions/7686190/mysql-query-perfomance-which-one-is-best非常相似,儘管這特別關注MySQL的性能。 –