数据库 连接(自然连接,内连接,外连接)
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;
结果:
数据库 连接(自然连接,内连接,外连接)相关推荐
- oracle 连接查询(内、外连接、自连接、子查询)
内连接: 一般使用inner join来实现.其中inner关键字可以省略 同时必须在from子句之后定义一个on子句,用来指定连接条件 外连接 1 左外连接:关键字为left outer join或 ...
- Oracle 内、外连接
一.Oracle连接类型 ☆说明:按照自己的理解划分的类型,并不是官方定义. 1.内连接 ①等值连接 ②非等值连接 ③自然连接 2.外连接 ①左外连接 ②右外连接 ③全外连接 二.表数据准备 ...
- 什么时候使用内连接,什么时候使用外连接
需要查找两张表同时存在的数据,使用内连接 需要查找两张表中一张表存在,另一张表不存在的时候使用左外链接 或 右外链接 内连接的查询结果都是满足连接条件的元组.但有时我们也希望输出那些不满足连接条件 ...
- SQL的内连接、左连接、右连接、 交叉连接、全外连接
sql表连接分成 外连接 . 内连接 和 交叉连接.. 外连接包括三种,分别是左外连接.右外连接.全外连接.. 对应的sql关键字:LEFT/RIGHT/FULL OUTER JOIN,通常我们都省略 ...
- oracle内与外连接,Oracle (内连接)与(外连接)区别
表stu id name 1, Jack 2, Tom 3, Kity 4, nono 表exam id grade 1, 56 2, 76 11, 89 内连接(显示两表匹配的id) select ...
- 左连接、右连接、交叉连接、全外连接
第一部分.连接查询 一.内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值.内连接分三种: 1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询 ...
- 数据库:区分笛卡儿积、自然连接、内连接、等值连接、外连接
假设存在两张表 c 和 p,这里使用的是MySQL数据库. 数据表 c: course_id title dept_name credits BIO-301 Genetics Biology 4 CS ...
- 数据库 -- 内连接、外连接和自然连接
自然连接 自然连接作用于两个关系(也可理解为两个表),并产生一个关系作为结果. 相比于笛卡尔积,它会将第一个关系和第二个关系的所有出现的元组(即数据表的行)都进行连接.而自然连接只考虑哪些在两 ...
- 数据库——自然连接、内连接、外连接(左外连接、右外连接、全外连接)、交叉连接
1. 自然连接(*natural join)* 自然连接不用指定连接列,也不能使用ON语句,它默认比较两张表里相同的列, `SELECT*FROM student NATURAL JOIN score ...
最新文章
- iphone html邮件发送,html – iPhone邮件:由于锚标记,表格不会延伸到100%?
- pppoe错误代码 linux,PPPOE常见故障代码及分析
- 大牛书单 | 云原生技术领域好书推荐
- Failure to find com.oracle:ojdbc6:jar:11.2.0.1.0
- SpringBoot————JPA快速使用
- php 魔术方法 多继承,PHP通过魔术方法实现多继承与重载
- JAVA 导出 Excel, JS 导出 Excel
- java 开关按钮_SwitchButton开关按钮的多种实现方式
- 阿里云云计算 21 VPC的概念
- 高通工具过滤_高通QXDM|高通诊断监视工具(Qualcomm QXDM)下载v3.14 官方版 - 欧普软件下载...
- php 0xc0000135,[原创]IIS7.5下配置ASP+PHP环境及错误处理(0xc0000135)
- 条形码扫描模块与单片机的关系是如何呢?
- 智能电子后视镜MFC01-LCD 高配版规格书(AI-CMS)
- 移动应用开发 Android Studio安装教程
- Flutter和Native 通信 android端-pigeon
- Mac 配置教程-开发篇
- android 赛车 源码,android 3D风格赛车游戏源码
- Cross Stage Partial Network(CSPNet)
- C# 矩阵库 功能特别强大!!
- elastic-job之运维平台