多表查询查询语法:
SELECT
...
FROM
...
WHERE
...
案例 : 创建部门员工表进行后续操作
多表查询:
笛卡尔积:有2个集合A和B 取这两个集合的所有的组成情况
要完成多表查询需要消除冗余数据
多表查询的分类 :
1.内连接查询
1.隐式内连接:使用where条件消除多余的数据
取别名替换
2.显示内连接
SELECT 字段列表 FROM 表名1 INNER JOIN 表名2 ON 条件
2.外连接查询
左外连接 SELECT 字段列表 FROM 表名1 LEFT JOIN 表名2 ON 条件 :查询的是左边表所有的记录以及其交集
右外连接 SELECT 字段列表 FROM 表名1 RIGHT JOIN 表名2 ON 条件
3.子查询:
查询中嵌套查询:嵌套的查询叫做子查询
子查询的不同种情况
结果是单行单列:子查询可以用作条件,使用运算符去判断
结果是单行多列:子查询可以作为条件使用运算符IN来判断
结果是多行多列:子查询可以做为一张虚拟表
查询员工入职日期