Transact-SQL简写连接语法?

在遗留代码工作时,我已经注意到了几次,你可以通过使用sql在左边和右边的外连接
=*

作为“右外联”的缩写,

*=

作为这样的语句中的“左外连接”的缩写:

select table1.firstname,table2.lastname
from table1,table2
where table1.id *= table2.id

我会猜测这两种连接类似于其他操作符,但是我还没有找到任何有关它的完整文档.所以你知道任何良好的文档链接

我个人认为,使用这些操作符的sql语句比使用拼写语法时更难以弄清楚,所以使用速记版本有什么好处吗?

解决方法

= *和* =不赞成目前的sql标准,相信这些运算符不久将被弃用,您应该始终使用标准连接语法.你提到的其他运算符是令人困惑的,需要消除,当我在数据库对象中看到这些操作时,我很沮丧.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...