7.连接查询

1.查询结果去除重复记录(distinct)

image-20220913181926263

image-20220913181959804

2.连接查询

①什么是连接查询?

​ 从一张表中单独查询,称为单表查询。

​ emp表和dept表联合起来查询数据,从emp表中取员工姓名,从dept表中取部门名字。

​ 这种跨表查询,多张表联合起来查询数据,被称为连接查询。

②连接查询的分类?

​ 根据语法的年代分类:

​ SQL92:1992年的时候出现的语法

​ SQL99:1999年的时候出现的语法

​ 我们这里重点学习SQL99,(简单演示一个SQL92的例子)

​ 根据表连接的方式分类:

​ 内连接:

​ 等值连接

​ 非等值连接

​ 自连接

​ 外连接:

​ 左外连接(左连接)

​ 右外连接(右连接)

​ 全连接(不讲)

③当两张表进行连接查询时,没有任何条件的限制会发生什么现象?

​ 案例:查询每个员工所在部门名称?

image-20220913183720834

image-20220913184307802

image-20220913184250965

image-20220913184411427

④怎么避免笛卡尔积现象?

image-20220913185133118

image-20220913185111912

image-20220913185155044

image-20220913185220811

image-20220913185401024

⑤内连接之等值连接

image-20220913190326340

image-20220913190350350

image-20220913190604251

⑥内连接之非等值连接

image-20220913191150002

image-20220913191345743

⑦内连接之自连接

image-20220913192159328

image-20220913192209352

image-20220913192225995

image-20220913192249017

image-20220913192308904

image-20220913192336832

image-20220913192355915

⑧外连接

image-20220913193117248

image-20220913193129625

image-20220913193409708

image-20220913193511567

image-20220913193527032

image-20220913193731490

⑨三张表、四张表怎么连接?

image-20220913193945052

image-20220913194230271

image-20220913194255391