SQL查询语句后面的条件中看到字段后面有个(+)陌生,查资料:
(+) 表示外连接。条件关联时,一般只列出表中满足连接条件的数据。如果条件的一边出现(+),则可列出该表中在条件另一侧的数据为空的那些记录。比如两个表:员工表和工资表。员工表中有总经理、A、B、C四条记录,工资表中只有A、B、C三人的记录。如果写如下语句:
select 姓名,工资 from 员工表,工资表 where 员工表.姓名=工资表.姓名
那么只可能但出A、B、C三人的记录。
如果写成:
select 姓名,工资 from 员工表,工资表 where 员工表.姓名(+)=工资表.姓名
则可列出总经理及A、B、C三人的记录,只不过查询结果中总经理对应的”工资“列值为空。
本文解析了SQL查询语句中(+)符号的意义,即表示外连接。通过实例说明当条件的一边出现(+)时,可以列出该表中即使另一侧数据为空的记录。例如,在员工表与工资表关联查询中,使用外连接可以展示所有员工信息,即便某些员工没有工资记录。
1963

被折叠的 条评论
为什么被折叠?



