• 技术文章 >数据库 >MySQL

    mysql自连接查询是什么

    小妮浅浅小妮浅浅2021-10-11 11:11:11原创154

    1、自连接查询是特殊的多表连接查询,因为两个相关查询的表是同一个表,通过取别名虚拟成两个表然后连接。

    2、自连接查询是自己和自己连接,给一张表取两个不同的别名,然后附上连接条件。

    实例

    #这些数据全部在员工表中
    #把t_employee表,即当做员工表,又当做领导表
    #领导表是虚拟的概念,我们可以通过取别名的方式虚拟
    SELECT employee.id "员工的编号",emp.ename "员工的姓名" ,emp.salary "员工的薪资",
    manager.id "领导的编号" ,manager.ename "领导的姓名",manager.salary "领导的薪资"
    FROM emp employee INNER JOIN emp manager
    #emp employee:employee.,表示的是员工表的
    #emp manager:如果用manager.,表示的是领导表的
    ON employee.mgr = manager.id  # 员工的mgr指向上级的id
     
    #表的别名不要加"",给列取别名,可以用"",列的别名不使用""也可以,但是要避免包含空格等特殊符号。

    以上就是mysql自连接查询的介绍,希望对大家有所帮助。更多mysql学习指路:Mysql

    专题推荐:mysql 自连接
    品易云
    上一篇:mysql union实现全外连接查询 下一篇:mysql子查询的结果探究

    相关文章推荐

    • mysql分库的类型• Mysql如何实现事务隔离• Mysql长事务有什么影响• mysql如何避免长事务• mysql事务启动的方式• mysql使用union的注意点• mysql外键约束的作用• mysql外键约束有什么要求• mysql有哪些外键约束等级• mysql一对多关系如何理解• mysql内连接查询是什么• mysql左外连接查询是什么• mysql右外连接查询的介绍• mysql union实现全外连接查询

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网