mysql高级

今日目标

3,多表查询

多表查询顾名思义就是从多张表中一次性的查询出我们想要的数据。我们通过具体的sql给他们演示,先准备环境

执行下面的多表查询语句

结果如下:

image-20210724173630506

从上面的结果我们看到有一些无效的数据,如 孙悟空 这个员工属于1号部门,但也同时关联的2、3、4号部门。所以我们要通过限制员工表中的 dep_id 字段的值和部门表 did 字段的值相等来消除这些无效的数据,

执行后结果如下:

image-20210724174212443

上面语句就是连接查询,那么多表查询都有哪些呢?

3.1 内连接查询

内连接相当于查询 A B 交集数据

image-20210724174717647

3.2 外连接查询

3.3 子查询

 

3.4 案例