oracle SQL语句中的(+)是干什么用的?

2023年 7月 11日 49.7k 0

Oracle中的(+) 是外连接,如果在等号的左边就是左连接 和如果在等号的右边就是右连接 和left join ,right join 比较相似 .....where sn (+) ='5620030820' 左查询 ......where sn ='5620030820' (+) 右查询

条件关联时,一般只列出表中满足连接条件的数据。如果条件的一边出现(+), 则可列出该表中在条件另一侧的数据为空的那些记录。

比如两个表:员工表和工资表。员工表中有总经理、A、B、C四条记录, 工资表中只有A、B、C三人的记录。如果写如下语句: select 姓名,工资 from 员工表,工资表 where 员工表.姓名=工资表.姓名 那么只可能查出A、B、C三人的记录。 如果写成: select 姓名,工资 from 员工表,工资表 where 员工表.姓名(+)=工资表.姓名 则可列出总经理及A、B、C三人的记录,只不过查询结果中总经理对应的”工资“列值为空。

以上就是oracle的SQL语句中的(+)是干什么用的?的全部内容。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论