相关推荐recommended
【MySQL】连接查询和自连接的学习和总结
作者:mmseoamin日期:2024-03-20

【MySQL】连接查询和自连接的学习和总结,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第1张

🌈个人主页: Aileen_0v0

🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法

💫个人格言:“没有罗马,那就自己创造罗马~”

文章目录

    • `自连接`
    • `自连接演示`
    • `连接查询总结`

      自连接

      • 自连接:自己连接自己,如下就是表A自连接自己
        SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...;
        自连接查询,可以是内连接查询,也可以是外连接查询。
        ⚠️注意:自连查询必需对表取别名.

        【MySQL】连接查询和自连接的学习和总结,在这里插入图片描述,第2张

        我们可以从表中看到管理的id和id一一对应,例如:金庸的mangerid是null,因为他是总裁,所以它没有管理者;但是张无忌和杨逍对应的mangerid为2所以它的管理者是张无忌.

        【MySQL】连接查询和自连接的学习和总结,在这里插入图片描述,第3张


        自连接演示

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

        【MySQL】连接查询和自连接的学习和总结,在这里插入图片描述,第4张

        注意:在自连接中,这个emp员工表必需起别名,并且我们还要把它看成两张表—一个员工表和一个领导表.

        【MySQL】连接查询和自连接的学习和总结,在这里插入图片描述,第5张


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

        【MySQL】连接查询和自连接的学习和总结,在这里插入图片描述,第6张

        连接查询总结

        【MySQL】连接查询和自连接的学习和总结,在这里插入图片描述,第7张

        【MySQL】连接查询和自连接的学习和总结,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第8张

        【MySQL】连接查询和自连接的学习和总结,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第9张