如果您要使用T-sql,请先了解基础知识。这里有三种类型的联接,每种联接都有自己的一组逻辑处理阶段,分别是:
在outer join
你标记表作为preserved
使用关键字表格LEFT OUTER JOIN
,RIGHT OUTER JOIN
或FULL OUTER JOIN
之间的表名。该OUTER
关键字optional
。的LEFT
关键字意味着的行left table
被保留; 的RIGHT
关键字的装置,在各行right table
被保留; 和FULL
关键字的意思是,行both
的left
,并right
表将被保留。
的第三个逻辑查询处理阶段outer join
基于ON
谓词识别保留表中未在其他表中找到匹配项的行。此阶段将这些行添加到连接的前两个阶段所生成的结果表中,并NULL
在这些外部行中使用标记作为占位符,表示来自连接的未保留端的属性。
现在,如果我们看一个问题:要从左表中返回在右表中找不到的记录,请使用Left outer join
并筛选出NULL
连接右侧具有属性值的行。