【发布时间】:2011-11-24 01:41:59
【问题描述】:
有没有办法在 SQL Server 中进行 oracle 样式的联接?
select *
from t1, t2
where t1.id = t2.id (+)
编辑
为什么最好使用“左外连接”和“内连接”类型?我发现阅读旧形式更容易,尤其是涉及复杂的表连接时。
【问题讨论】:
-
old school/unrecommended equivalent for SQL Server would be =*。无论哪种情况,语法都适用于 OUTER 连接。
-
=* 样式的联接也已被弃用,并且在 SQL Server 2012 中将不再起作用。
-
旧式连接不明确,可能会根据 WHERE 的应用方式返回不同的结果。这就是它们被逐步淘汰 ANSI SQL 标准以及 SQL Server 弃用它们的原因。
标签: sql sql-server oracle