演示示例
说明:以下示例中,表a是员工表,有a,b,c,d四个员工,性别都是男性m。表b是工资表,有a,b,d四个员工,工资对应的是1000,2000,4000。然后分别演示带(+)符号的和不带(+)符号的,结果如下。
可见,带(+)号时,a表中的所有人都在,即使工资为空。不带(+)时,a表中的没有出现工资为空的员工c。
对(+)号的解释
(+) 表示外连接。条件关联时,一般只列出表中满足连接条件的数据。如果条件的一边出现(+),则另一边的表就是主表,主表中的所有记录都会出现,即使附表中有的记录为空
(+)的扩展:SQL表连接
SQL表连接分类
内连接,外连接,交叉连接,其中外连接包括左连接和右连接。
SQL表连接示例
内连接
左连接
右连接
交叉连接
所以(+)只是表示外连接,并不表示交叉连接。
参考:
SQL Server 数据库 (+) 这个是什么意思
SQL表连接查询(inner join、full join、left join、right join)