Ignorando la versione, quali sono le migliori pratiche per la formattazione del codice SQL?Effetto di stile/formato su SQL
preferisco in questo modo (metodo A):
select col from a inner join b on a.id = b.id inner join c on b.id = c.id
un collega preferisce un altro (metodo B):
select col from a inner join (b inner join c on b.id=c.id) on a.id = b.id
mi piacerebbe sapere se c'è qualche differenza - l'interrogazione l'ottimizzatore sembra generare lo stesso piano di esecuzione per entrambi. Quindi forse è solo leggibilità?
Questa è la prima volta che ho visto SQL scritto usando il metodo B, qualcun altro scrive SQL come questo? Personalmente trovo molto difficile leggere il metodo B.
MODIFICA: Si noti che il codice si trova su una riga e in maiuscolo per renderli entrambi più comparabili ai fini di questa domanda.
Ci sono già abbastanza risposte che dicono lo stesso (il metodo A è più comune e più facilmente comprensibile dalla maggioranza), ma in aggiunta questa domanda su SQLServerCentral.com illustra come il metodo "B" può portare a veri "stumpers": http : //www.sqlservercentral.com/questions/T-SQL/77296/ Il 65% delle persone (in genere professionisti SQL) che rispondono a questa domanda ha sbagliato. – Tao