2013-04-09 4 views
7

Co jest najlepsze (niskie zasoby i szybkość)?Wybierz z wielu tabel Przecinek oddzielony

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

LUB

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

Dziękujemy!

UPDATE

Czytaj this article.

+4

Użyj "Dołącz", ponieważ jest bardziej czytelny i bardziej wydajny. Wydajność jest taka sama, ponieważ optymalizator i tak skorzysta z łączenia. –

+0

Jeśli chcesz, aby zapytania były równoważne, musisz zmienić drugie zapytanie, aby użyć go w 'INNER JOIN' zamiast' LEFT OUTER JOIN'. –

+0

ok. powinno być połączenie wewnętrzne. Ale przeprowadziłem test, a wyniki były takie same. Dziękuję za szybkie odpowiedzi. –

Odpowiedz

4

Widziałem ten kod w niektórych ostatnio procedurach Microsoft (członkostwo ASP.NET) Jako dolny wiersz, jest taki sam, jeśli masz INNER JOIN.

Dziękuję za odpowiedzi!