stiamo sviluppando processi ETL e il nostro consulente ha utilizzato SQL "vecchio stile" quando si uniscono le tabelleSQL Joins: futuro dello standard ANSI SQL (dove vs join)?
select a.attr1, b.attr1
from table1 a, table2 b
where a.attr2 = b.attr2
invece di utilizzare il join interno clausola di
select a.attr1, b.attr1
from table1 as a inner join table2 as b
on a.attr2 = b.attr2
mia domanda è che nel lungo periodo , c'è il rischio di usare il vecchio "where join"? Per quanto tempo questo tipo di join è supportato e mantenuto come standard ANSI? La nostra piattaforma è SQL Server e la mia causa principale è che in futuro questi "dove si unisce" non sono più supportati. Quando ciò accade, dobbiamo modificare tutti i nostri lavori ETL usando lo stile "inner join" dei join.
No, non sono solo una questione di stile, ci sono problemi molto reali con l'utilizzo di questo tipo di join. – HLGEM
@HLGEM - lo dici solo perché non è di tuo gusto. – onedaywhen
Np, sto dicendo che causa risultati di query errate e problemi di manutenzione. – HLGEM