我们正在开发 ETL 作业,我们的顾问在加入表时一直在使用“旧式”SQL
select a.attr1, b.attr1
from table1 a, table2 b
where a.attr2 = b.attr2
而不是使用内部连接子句
select a.attr1, b.attr1
from table1 as a inner join table2 as b
on a.attr2 = b.attr2
我的问题是,从长远来看,使用旧的“where join”是否存在风险?这种连接作为 ANSI 标准受支持和保持多长时间?我们的平台是 SQL Server,我的主要原因是将来不再支持这些“连接”。发生这种情况时,我们必须使用“内连接”样式的连接来修改所有 ETL 作业。