数据库基础-MySql8.0(最终篇)--内连接和外连接
2021/12/7 2:19:48
本文主要是介绍数据库基础-MySql8.0(最终篇)--内连接和外连接,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySql8.0对多表设计的补充
内连接
等值连接
-- 等值连接 -- 语法 select 结果 from 表1 inner join 表2 on 连接条件 SELECT s.num,s.name,s.sex,g.name FROM student s INNER JOIN grade g ON s.num = g.id -- 写法二 SELECT s.num,s.name,s.sex,g.name FROM student s,grade g WHERE s.num = g.id
非等值连接
-- 非等值连接 CREATE TABLE score_level( NAME VARCHAR(1), lower_score INT, upper_score INT ) SELECT s.num,s.name,sl.name FROM student s INNER JOIN score_level sl ON s.score BETWEEN sl.lower_score AND sl.upper_score
自连接
-- 自连接 CREATE TABLE t_area( id INT, NAME VARCHAR(20), pid INT ) SELECT t1.id,t1.name,t2.id,t2.name FROM t_area t1 INNER JOIN t_area t2 ON t1.pid = t2.id
外连接
左外连接
-- 左外连接(以左边的表为中心查询,无论条件是否满足都会将左边数据查询出来) -- 学号,姓名,性别,年级名次 SELECT s.num,s.name,s.sex,g.name FROM student s LEFT JOIN grade g ON s.grade = g.id
右外连接
-- 右外连接 学号,姓名,性别,年级名次 SELECT s.num,s.name,s.sex,g.name FROM student s RIGHT JOIN grade g ON s.grade = g.id
-- 使用sqlyog客户端工具进行数据库备份数据
-- 在修改,删除数据前进行数据备份
这篇关于数据库基础-MySql8.0(最终篇)--内连接和外连接的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南