atr*_*lla 8 sql sql-server join ansi-sql sql-server-2008
我们正在开发ETL工作,我们的顾问在连接表时一直使用"旧式"SQL
select a.attr1, b.attr1
from table1 a, table2 b
where a.attr2 = b.attr2
Run Code Online (Sandbox Code Playgroud)
而不是使用内部连接子句
select a.attr1, b.attr1
from table1 as a inner join table2 as b
on a.attr2 = b.attr2
Run Code Online (Sandbox Code Playgroud)
我的问题是,从长远来看,是否有使用旧"加入"的风险?这种连接支持多长时间并保持为ANSI标准?我们的平台是SQL Server,我的主要原因是将来不再支持这些"where join".发生这种情况时,我们必须使用"内连接"连接方式修改所有ETL作业.
为什么不担心你现在面临的风险,而不是担心未来可能存在的风险?
除了马克的观点:
我怀疑"哪里加入"将不受支持.它不可能不支持它们,因为它们基于笛卡尔积和简单的过滤.它们实际上不是连接.
但是使用较新的连接语法有很多原因.其中:
| 归档时间: |
|
| 查看次数: |
2507 次 |
| 最近记录: |