Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Join SQL:futuro dello standard ANSI SQL (dove vs join)?

Piuttosto che preoccuparti di qualche possibile rischio in futuro, perché non preoccuparti del rischio che corri in questo momento?

Oltre ai punti di Mark:

  • Il codice è più difficile da leggere (e quindi capire lo scopo di) quando le clausole ON sono disconnesse (a volte da molte righe) dalle tabelle unite. Ciò aumenta la probabilità di errori durante la modifica del codice.
  • Determinare che tipo di JOIN viene fatto è più difficile - devi navigare attraverso la clausola WHERE e sperare che quello che vedi sia giusto.
  • Trovare le clausole JOIN mancanti è molto più difficile , aumentando il rischio di un join cartesiano involontario - quando usi la sintassi ANSI, le clausole ON si allineano bene, rendendo tutto ciò banale.