1、自然连接(natural join)

自然连接是一种特殊的等值连接,他要求两个关系表中进行连接的必须是相同的属性列(名字相同),无须添加连接条件,并且在结果中消除重复的属性列。

select * from student NATURAL join teacher;

结果:
重复的列只显示一个

2、内连接

和自然连接区别之处在于内连接可以自定义两张表的不同列字段。
内连接有两种形式:显式和隐式。
例:以下语句执行结果相同。
①隐式的内连接,没有INNER JOIN,形成的中间表为两个表的笛卡尔积。

select * from student a,teacher b where a.id = b.id;

结果:

② 显示的内连接,一般称为内连接,有INNER JOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。

select * from student a inner join teacher b on a.id = b.id;

结果:

3、外连接

3.1、左外连接(left join on)

说明:以第一个关系(左表)为主,在第二个关系(右表)中找到满足条件的元素,并把他们连接起来,如果没有对应的元素,则在相应位置上的值为null

select * from student a left join teacher b  on a.id = b.id;

结果:

3.2、左外连接(right join on)

说明:以第一个关系(左表)为主,在第二个关系(右表)中找到满足条件的元素,并把他们连接起来,如果没有对应的元素,则在相应位置上的值为null

select * from teacher a right join student b  on a.id = b.id;

结果:

3.3、全外连接(full join)

全外连接是左外连接和右外连接的组合。简单说就是将左外连接和右外连接同时做多一次。做在mysql中没有全连接运算,但是根据全连接的定义,我们可以写成左外连接和右外连接组合起来

select * from student a left join teacher b  on a.id = b.id UNION
select * from student a right join teacher b  on a.id = b.id;

结果:

数据库 连接(自然连接,内连接,外连接)相关推荐

  1. oracle 连接查询(内、外连接、自连接、子查询)

    内连接: 一般使用inner join来实现.其中inner关键字可以省略 同时必须在from子句之后定义一个on子句,用来指定连接条件 外连接 1 左外连接:关键字为left outer join或 ...

  2. Oracle 内、外连接

    一.Oracle连接类型     ☆说明:按照自己的理解划分的类型,并不是官方定义. 1.内连接 ①等值连接 ②非等值连接 ③自然连接 2.外连接 ①左外连接 ②右外连接 ③全外连接 二.表数据准备 ...

  3. 什么时候使用内连接,什么时候使用外连接

    需要查找两张表同时存在的数据,使用内连接  需要查找两张表中一张表存在,另一张表不存在的时候使用左外链接 或 右外链接  内连接的查询结果都是满足连接条件的元组.但有时我们也希望输出那些不满足连接条件 ...

  4. SQL的内连接、左连接、右连接、 交叉连接、全外连接

    sql表连接分成 外连接 . 内连接 和 交叉连接.. 外连接包括三种,分别是左外连接.右外连接.全外连接.. 对应的sql关键字:LEFT/RIGHT/FULL OUTER JOIN,通常我们都省略 ...

  5. oracle内与外连接,Oracle (内连接)与(外连接)区别

    表stu id name 1, Jack 2, Tom 3, Kity 4, nono 表exam id grade 1, 56 2, 76 11, 89 内连接(显示两表匹配的id) select ...

  6. 左连接、右连接、交叉连接、全外连接

    第一部分.连接查询 一.内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值.内连接分三种: 1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询 ...

  7. 数据库:区分笛卡儿积、自然连接、内连接、等值连接、外连接

    假设存在两张表 c 和 p,这里使用的是MySQL数据库. 数据表 c: course_id title dept_name credits BIO-301 Genetics Biology 4 CS ...

  8. 数据库 -- 内连接、外连接和自然连接

    自然连接   自然连接作用于两个关系(也可理解为两个表),并产生一个关系作为结果.   相比于笛卡尔积,它会将第一个关系和第二个关系的所有出现的元组(即数据表的行)都进行连接.而自然连接只考虑哪些在两 ...

  9. 数据库——自然连接、内连接、外连接(左外连接、右外连接、全外连接)、交叉连接

    1. 自然连接(*natural join)* 自然连接不用指定连接列,也不能使用ON语句,它默认比较两张表里相同的列, `SELECT*FROM student NATURAL JOIN score ...

最新文章

  1. iphone html邮件发送,html – iPhone邮件:由于锚标记,表格不会延伸到100%?
  2. pppoe错误代码 linux,PPPOE常见故障代码及分析
  3. 大牛书单 | 云原生技术领域好书推荐
  4. Failure to find com.oracle:ojdbc6:jar:11.2.0.1.0
  5. SpringBoot————JPA快速使用
  6. php 魔术方法 多继承,PHP通过魔术方法实现多继承与重载
  7. JAVA 导出 Excel, JS 导出 Excel
  8. java 开关按钮_SwitchButton开关按钮的多种实现方式
  9. 阿里云云计算 21 VPC的概念
  10. 高通工具过滤_高通QXDM|高通诊断监视工具(Qualcomm QXDM)下载v3.14 官方版 - 欧普软件下载...
  11. php 0xc0000135,[原创]IIS7.5下配置ASP+PHP环境及错误处理(0xc0000135)
  12. 条形码扫描模块与单片机的关系是如何呢?
  13. 智能电子后视镜MFC01-LCD 高配版规格书(AI-CMS)
  14. 移动应用开发 Android Studio安装教程
  15. Flutter和Native 通信 android端-pigeon
  16. Mac 配置教程-开发篇
  17. android 赛车 源码,android 3D风格赛车游戏源码
  18. Cross Stage Partial Network(CSPNet)
  19. C# 矩阵库 功能特别强大!!
  20. elastic-job之运维平台

热门文章

  1. CSS和CSS3选择器
  2. 面试官:IoC 和 DI 有什么区别?
  3. An internal error occurred during: Fetching child
  4. Linux C报错: /usr/bin/ld: cannot find -ldb
  5. 以太网通信,UDP通信
  6. MYSQL中,CAST函数的使用规则
  7. debian源(Debian源代码)
  8. Python BDD 框架之lettuce
  9. java之打印日历表
  10. 减轻运维人员工作压力?一招轻松实现无人值守