多表查询,也称为多表连接查询;作为关系型数据库最主要的查询方式,在日常工作中被广泛使用
常见的多表查询操作包含:子查询、内连接、左外连接、右外连接、完全连接、交叉连接
本篇文章将利用一个实例逐一介绍这些操作
2. 准备以 Mysql 数据库为例,创建两张数据表:
- student - 学生表
- record - 选课记录表
其中,学生表 id 字段对应选课记录表中的 student_id 字段
Sql 如下:
学生表:studentcreate table student(id int not null primary key, name varchar(255) null, age int null) comment ‘学生表’;# 选课记录表:recordcreate table record( id int not null primary key, name varchar(255) not null, student_id int not null, time datetime null) comment ‘选课记录’;然后,向 2 张表中插入一些数据
学生表数据1,张三,182,李四,233,王五,304,马六,355,孙七,406,朱八,197,黄九,53# 记录表数据2021001,语文,1,2021-01-18 15:32:472021002,数学,2,2021-01-1815:33:412021003,英语,3,2021-01-18 15:34:012021004,物理,4,2021-01-18 15:34:332021005,体育,5,2021-01-18 15:34:472021006,化学,8,2021-01-18 15:35:122021007,生物,9,2021-01-18 15:35:392021008,音乐,10,2021-01-18 15:36:00
3.1 子查询
子查询,又称之为内查询,是一种嵌套在其他 Sql 查询的 Where 子句中的查询
一般用于对查询结果的进一步限制,返回所需要的数据;子查询可以用在 SELECT、INSERT、UPDATE 和 DELETE 语句中
这里以 SELECT 语句为例,在两张表中使用子查询,筛选出满足条件的记录
子查询select * from student where id in (select student_id from record where student_id关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?