2014-09-20 102 views
0

我不能理解下面的子句之間的區別,因爲即使沒有內部連接,結果也是相同的.. plzzz help !!!!我測試此上http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_join使用內部連接查詢

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate 
FROM Orders 
INNER JOIN Customers 
ON Orders.CustomerID=Customers.CustomerID; 

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate 
FROM Orders,Customers 
where Orders.CustomerID=Customers.CustomerID; 

回答

0

兩者都是連接,第一個是顯式的第二個是隱式的。如果你想知道更多 - >read this

1

就行爲而言,它們都會返回相同的東西而不會有任何性能問題。

但是,人們通常更喜歡Join語法,因爲這更清楚您正在嘗試做什麼。

編輯:有些人會聲稱,where目前還不太清楚,因爲它可以用於其他驗證然後join