一尘不染

Oracle样式加入SQL Server

sql

有没有一种方法可以在SQL Server中进行oracle风格的联接?

select * 
from t1, t2
where t1.id = t2.id (+)

编辑

为什么最好改用“左外部联接”和“内部联接”类型?我发现阅读旧表格更容易,尤其是在涉及复杂的表联接的情况下。


阅读 177

收藏
2021-03-17

共1个答案

一尘不染

Microsoft正在使用ANSI ISO SQL标准。马克·里特曼(Mark
Rittman)对ANSI连接以及为什么要使用它们有很好的解释。但是,SQL
Server不支持该文章和ANSI标准中列出的NATURAL
JOIN语法。您可能对旧的Oracle语法更加熟悉,但是它是标准的,并且可以在其他数据库产品上找到。

要回答您的问题-无法在SQL Server上执行Oracle样式联接。甚至连*==*样式联接都已被弃用,并且在该产品的下一版本中将其完全删除。

2021-03-17