您当前的位置: 首页 >  sql

测试萌萌

暂无认证

  • 3浏览

    0关注

    1003博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

5 分钟,带你彻底掌握 SQL 多表查询(建议收藏)

测试萌萌 发布时间:2021-02-20 14:31:09 ,浏览量:3

1. 前言

多表查询,也称为多表连接查询;作为关系型数据库最主要的查询方式,在日常工作中被广泛使用

常见的多表查询操作包含:子查询、内连接、左外连接、右外连接、完全连接、交叉连接

本篇文章将利用一个实例逐一介绍这些操作

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-18

15: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
关注
打赏
1663571372
查看更多评论
立即登录/注册

微信扫码登录

0.1098s