2013-04-09 15 views
7

Cosa è meglio (risorse e velocità basse)?Seleziona da più tabelle Virgola separata

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

O

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

Grazie!

UPDATE

this article Leggi.

+4

Utilizzare un 'Join' perché è più leggibile e più potente. Le prestazioni sono le stesse poiché l'ottimizzatore utilizzerà comunque il join. –

+0

Se si intende che le query siano equivalenti, è necessario modificare la seconda query da utilizzare in "INNER JOIN" anziché in "LEFT OUTER JOIN". –

+0

ok. ci dovrebbe essere l'unione interiore. Ma ho eseguito un test ed i risultati sono stati uguali. Grazie per le vostre risposte veloci. –

risposta

4

Ho visto questo codice in alcune procedure Microsoft recenti (Membership ASP.NET) Come linea di fondo, è lo stesso se si ha INNER JOIN.

Grazie per le vostre risposte!

Problemi correlati