加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL连接:SQL ANSI标准的未来(vs加入)?

发布时间:2020-12-12 06:05:52 所属栏目:MsSql教程 来源:网络整理
导读:我们正在开发ETL工作,我们的顾问在连接表时一直使用“旧式”SQL select a.attr1,b.attr1from table1 a,table2 bwhere a.attr2 = b.attr2 而不是使用内部连接子句 select a.attr1,b.attr1from table1 as a inner join table2 as b on a.attr2 = b.attr2 我的问
我们正在开发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

我的问题是,从长远来看,是否有使用旧“加入”的风险?这种连接支持多长时间并保持为ANSI标准?我们的平台是SQL Server,我的主要原因是将来不再支持这些“where join”.发生这种情况时,我们必须使用“内连接”连接方式修改所有ETL作业.

解决方法

我怀疑“哪里加入”将不受支持.它不可能不支持它们,因为它们基于笛卡尔积和简单的滤波.它们实际上不是连接.

但是使用较新的连接语法有很多原因.其中:

>可读性>可维护性>更容易更改外连接

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读