自连接查询语法:
    SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件…;
    自连接查询,可以是内连接查询,也可以是外连接查询。

    联合查询-union , union all
    对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。
    SELECT 字段列表 FROM 表A…
    UNION ALL
    SELECT 字段列表 FROM 表B…

    对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致。
    union all 会将全部的数据直接合并在一起,union 会对合并之后的数据去重。

    课堂练习:
    — 自连接
    — 1. 查询员工 及其 所属领导的名字
    image.png
    — 表结构: emp
    select a.name , b.name from emp a , emp b where a.managerid = b.id;

    — 2. 查询所有员工 emp 及其领导的名字 emp , 如果员工没有领导, 也需要查询出来
    — 表结构: emp a , emp b
    select a.name ‘员工’, b.name ‘领导’ from emp a left join emp b on a.managerid = b.id;

    — union all , union
    — 1. 将薪资低于 5000 的员工 , 和 年龄大于 50 岁的员工全部查询出来.

    select from emp where salary < 5000
    union all
    select
    from emp where age > 50;
    image.png

    select from emp where salary < 5000
    union
    select
    from emp where age > 50;

    image.png