oracle左表关联与又表关联,Oracle左连接,右连接
数据表的连接有:
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 aa 一年级一班
2 bb 一年级二班
一年级三班
以上语句是右连接:
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在查询结构中出现。
即"(+)"表示所在的列的值,如果没有匹配的值,则加入null值,并显示出来。.
//通常将全量集合与部分集合连接时,在部分集合的列后面带上(+),以达到没有匹配时,也要显示出一个null的效果。
反之:
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid(+);
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 aa 一年级一班
2 bb 一年级二班
3 aa
则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,这个学生的记录都会被显示。
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid = b.classid;
这个则是通常用到的内连接,显示两表都符合条件的记录
总之,
左连接显示左边全部的和右边与左边相同的
右连接显示右边全部的和左边与右边相同的
内连接是只显示满足条件的!
oracle左表关联与又表关联,Oracle左连接,右连接相关推荐
- mysql的内连接左连接右连接有什么区别_MySQL 的内连接、左连接、右连接有什么区别?...
1.外连接–左连接结果 table1居左,故谓之左连接.这种情况下,以table1为主,即table1中的所有记录均会被列出.有一下三种情况: 一个.对于table1中的每一条记录对应的城市如果在ta ...
- mysql左连接和内连接区别_MYSQL 左连接右连接和内连接的详解及区别
MYSQL 左连接右连接和内连接的区别,这里就对这些概念经过一个实例,讲解清楚. 代码如下: drop table table1; CREATE TABLE `andrew`.`table1` ( ` ...
- Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接
Oracle 多表查询总结 笛卡尔集现象: 笛卡尔集会在下面条件下产生: – 省略连接条件 – 连接条件无效 – 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在where加入有效的连接条件. O ...
- mysql 左连接两张表_mysql左连接右连接(查询两张表不同的数据)
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 : right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: inner join(等值连 ...
- oracle 多条件左连接,Oracle左连接,右连接
数据表的连接有: 1.内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2.外连接: 包括 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两 ...
- 连接查询 左连接 右连接 内连接 1112 sqlserver
1112连接查询 内联连 关键词 inner join-on inner join...on 格式 表1 inner join 表2 on 表1.列 = 表2.列 表1 inner join 表2 o ...
- SQL连接的理解和使用(内连接:自然连接等值连接,外连接:左连接右连接全外连接)
目录 一.连接的介绍 连接是什么? 连接分几种? 条件连接 等值连接 自然连接 二.连接的使用 内连接 INNER JOIN 内连接与等值连接区别 内连接与自然连接区别 外连接 OUTER JOIN ...
- 连接查询_左连接/右连接/全连接的区别
介绍表连接,更确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来. 为更好的理解这个概念,我们介绍两个表作演示.苏格兰议会中的政 ...
- mysql 左连接 和全连接_mysql左连接,右连接,内连,全连
mysql> #首先建立两张表A,B,查看下表结构 mysql> desc A; +-------+-------------+------+-----+---------+------- ...
最新文章
- 有关指针的数据类型的小结
- 5GS 协议栈 — PFCP 协议 — URR 用量上报规则
- Flask and Ajax Post HTTP/1.1 400
- mac 怎么创建php文件夹权限设置密码,Mac文件权限管理(shell命令)
- 代理ARP协议(Proxy ARP)
- 百度智能云“云+AI”新战略年终答卷,PaddlePaddle累计开发者数量265万人
- python编程100例-【python】编程语言入门经典100例--30
- 《未来世界的幸存者-阮一峰》系列分享专栏
- 微信开发 完美微信自动转发朋友圈-flutterAndroid
- 【SDX62】useradd: group ‘input‘ does not existERROR: libsystemdq: useradd command did not succeed.
- oracle 获取日期的毫秒_Oracle 毫秒时间戳
- Android Studio 安装AVD (处理器为AMD)图文详解
- 想知道手机配音软件哪个好用吗?一起来看看吧
- MySQL Cluster导入数据表时报错:Got error 708 'No more attribute metadata records (increas
- 启蒙、亲情、乐趣、营养,“健康童乐园”全面支持乡村儿童成长
- 连花清瘟对德尔塔病毒有效?这次网友反应不太一样
- 关于indexOf的全等匹配
- 访客模式 无痕模式 区别_旧访客设计模式的新生活
- 削华为足,以适IBM之履的再造流程
- 基于Joplin和WebDAV搭建私有云笔记