数据表的连接有:

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左连接,右连接相关推荐

  1. mysql的内连接左连接右连接有什么区别_MySQL 的内连接、左连接、右连接有什么区别?...

    1.外连接–左连接结果 table1居左,故谓之左连接.这种情况下,以table1为主,即table1中的所有记录均会被列出.有一下三种情况: 一个.对于table1中的每一条记录对应的城市如果在ta ...

  2. mysql左连接和内连接区别_MYSQL 左连接右连接和内连接的详解及区别

    MYSQL 左连接右连接和内连接的区别,这里就对这些概念经过一个实例,讲解清楚. 代码如下: drop table table1; CREATE TABLE `andrew`.`table1` ( ` ...

  3. Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接

    Oracle 多表查询总结 笛卡尔集现象: 笛卡尔集会在下面条件下产生: – 省略连接条件 – 连接条件无效 – 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在where加入有效的连接条件. O ...

  4. mysql 左连接两张表_mysql左连接右连接(查询两张表不同的数据)

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 : right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: inner join(等值连 ...

  5. oracle 多条件左连接,Oracle左连接,右连接

    数据表的连接有: 1.内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2.外连接: 包括 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两 ...

  6. 连接查询 左连接 右连接 内连接 1112 sqlserver

    1112连接查询 内联连 关键词 inner join-on inner join...on 格式 表1 inner join 表2 on 表1.列 = 表2.列 表1 inner join 表2 o ...

  7. SQL连接的理解和使用(内连接:自然连接等值连接,外连接:左连接右连接全外连接)

    目录 一.连接的介绍 连接是什么? 连接分几种? 条件连接 等值连接 自然连接 二.连接的使用 内连接 INNER JOIN 内连接与等值连接区别 内连接与自然连接区别 外连接 OUTER JOIN ...

  8. 连接查询_左连接/右连接/全连接的区别

    介绍表连接,更确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来. 为更好的理解这个概念,我们介绍两个表作演示.苏格兰议会中的政 ...

  9. mysql 左连接 和全连接_mysql左连接,右连接,内连,全连

    mysql> #首先建立两张表A,B,查看下表结构 mysql> desc A; +-------+-------------+------+-----+---------+------- ...

最新文章

  1. 有关指针的数据类型的小结
  2. 5GS 协议栈 — PFCP 协议 — URR 用量上报规则
  3. Flask and Ajax Post HTTP/1.1 400
  4. mac 怎么创建php文件夹权限设置密码,Mac文件权限管理(shell命令)
  5. 代理ARP协议(Proxy ARP)
  6. 百度智能云“云+AI”新战略年终答卷,PaddlePaddle累计开发者数量265万人
  7. python编程100例-【python】编程语言入门经典100例--30
  8. 《未来世界的幸存者-阮一峰》系列分享专栏
  9. 微信开发 完美微信自动转发朋友圈-flutterAndroid
  10. 【SDX62】useradd: group ‘input‘ does not existERROR: libsystemdq: useradd command did not succeed.
  11. oracle 获取日期的毫秒_Oracle 毫秒时间戳
  12. Android Studio 安装AVD (处理器为AMD)图文详解
  13. 想知道手机配音软件哪个好用吗?一起来看看吧
  14. MySQL Cluster导入数据表时报错:Got error 708 'No more attribute metadata records (increas
  15. 启蒙、亲情、乐趣、营养,“健康童乐园”全面支持乡村儿童成长
  16. 连花清瘟对德尔塔病毒有效?这次网友反应不太一样
  17. 关于indexOf的全等匹配
  18. 访客模式 无痕模式 区别_旧访客设计模式的新生活
  19. 削华为足,以适IBM之履的再造流程
  20. 基于Joplin和WebDAV搭建私有云笔记

热门文章

  1. mysql 正则函数_mysql正则表达式
  2. 人脸自收集数据集辅助制作工具——人脸关键点数据标注
  3. PS-快速磨皮的技巧
  4. 网站seo诊断软件免费
  5. 景联文科技|两种常见的视频标注方法
  6. 攻防世界新手misc坚持60秒
  7. Vegas视频剪辑界面中的窗口不见了怎么办?
  8. Mac—苹果电脑Mac OS下载并安装本地Mysql服务步骤详解
  9. 千年创业潜规则——人际关系与利益分配
  10. Python中的标识符和保留字