oracle的(+)意思
来源:互联网 发布:软件行业就业方向 编辑:程序博客网 时间:2024/05/01 03:35
Oracle中外关联采用的是(+)符号表示外关联,也就是说标识了(+)符号的部分在找不到对应的值的时候为NULL
eg:Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN
LEFT OUTER JOIN:左外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+)
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
RIGHT OUTER JOIN:右外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
FULL OUTER JOIN:全外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。
- oracle的(+)意思
- oracle中数据类型number(9,2)的意思
- oracle 12c 的c的意思
- oracle 的rowid是啥意思
- Oracle中number(p,-s)的意思
- minus在oracle中的用法和oracle中||的意思
- Session的意思(C#)
- WebSocket的意思(大白话)
- 有一段关于oracle的名字的解说有点意思
- oracle scn是什麽意思???
- 的意思
- 的意思
- <<、>>的意思
- Oracle-索引左前缀性的三层意思
- ORACLE连接字符串里每个参数的具体意思
- “原型”的几层意思 (转)
- connection.execute(sql)的意思:(摘)
- (四)特殊字符的意思
- c语言基础—数据类型
- jxl 导入导出excel操作
- CMD输入路径包含空格
- c语言基础—运算符和语句
- Hibernate关联关系映射-----双向一对多/多对一映射配置
- oracle的(+)意思
- c语言基础—指针与数组
- Ural 1002 Phone number
- NDK(ngx_devel_kit)模块学习
- 使用 ACE 库框架在 UNIX 中开发高性能并发应用
- 我的ABAP学习历程
- OLTP与OLAP理解
- IT行业事件
- Windows Server 2003 x64环境下安装Oracle10.2 与 toad10.6