2013-04-09 35 views
7

什麼是最好的(低資源和速度)?從多個表中選擇逗號分隔

SELECT  C.[col1] 
      , D.[col2] 
    FROM tbl1 C, 
      tbl2 D 
    WHERE C.[colid] = D.[colid] 

OR

SELECT [tbl1].[col1], [tbl2].[col2]  
FROM [tbl1] INNER JOIN [tbl2] ON 
     [tbl1].[colid] = [tbl2].[colid] 

謝謝!

UPDATE

this article

+4

使用「加入」是因爲它更具可讀性,功能更強大。性能是相同的,因爲無論如何優化器將使用連接。 – 2013-04-09 10:32:14

+0

如果您的查詢意思相當,您需要更改第二個查詢以在「INNER JOIN」中使用,而不是在「LEFT OUTER JOIN」中使用。 – 2013-04-09 10:41:35

+0

好的。應該有內部連接。但是我進行了測試,結果非常相似。感謝您的快速回復。 – 2013-04-09 10:43:55

回答

4

我在最近的一些微軟程序中看到了這段代碼(ASP.NET成員) 作爲底線,如果你有INNER JOIN,它是一樣的。

謝謝你的迴應!