数据库-连接(自然连接,内连接,外连接)知识点回顾
2022/8/27 2:23:15
本文主要是介绍数据库-连接(自然连接,内连接,外连接)知识点回顾,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、自然连接(natural join)
自然连接是一种特殊的等值连接,他要求两个关系表中进行连接的必须是相同的属性列(名字相同),无须添加连接条件,并且在结果中消除重复的属性列。
select * from student NATURAL join teacher;
结果:重复的列只显示一个
2、内连接
和自然连接区别之处在于内连接可以自定义两张表的不同列字段。注意id(1)字段
内连接有两种形式:显式和隐式。
例:以下语句执行结果相同。
①隐式的内连接,没有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;
结果:
引用:https://blog.csdn.net/qq_41755706/article/details/109166883
这篇关于数据库-连接(自然连接,内连接,外连接)知识点回顾的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解
- 2024-11-25Java对接阿里云智能语音服务资料详解
- 2024-11-25JAVA副业资料:新手入门及初级提升指南
- 2024-11-25Java副业资料:入门到实践的全面指南
- 2024-11-25Springboot应用的多环境打包项目实战
- 2024-11-25SpringBoot应用的生产发布项目实战入门教程
- 2024-11-25Viite多环境配置项目实战:新手入门教程
- 2024-11-25Vite多环境配置项目实战入门教程