文章目录

  • 1.自连接的概念以及查询语法
  • 2.自连接查询的典型应用案例
    • 2.1.自连接查询之内连接使用技巧
    • 2.2.自连接查询之外连接使用技巧

1.自连接的概念以及查询语法

自连接的多表查询非常有意思,所谓的自连接,从字面意思来看,就是和自己的表进行连接查询的意思。

使用自连接查询时,通常把一张完整的表看做成多张表,一般也就两张,然后通过连接条件查询出需要的数据。

使用自连接查询时,既然把一张表看成了多张表,那么在使用时,就需要为每张表起一个别名,否则是不知道那些字段要进行连接查询的。

自连接查询的应用场景:适用于一张表中的A字段与表中的C字段有关联关系,需要通过C字段获取出一个结果,此时就可以将这张表看做是多张表,通过连接查询完美的达到需求的目的。

例如:一张人员信息表,既有员工姓名的字段,也有员工直属领导的字段,但是直属领导的字段是一个ID,这个ID就与员工表中的ID字段有关联,此时就可以把人员信息表看做是多张表,通过关联查询得出结果。

自连接查询可以是内连接查询,也可以是外连接查询,查询语法与之前一摸一样,只不过表名应用不同。

自连接查询的语法:SELECT

第26讲:多表查询之自连接相关推荐

  1. MysqlSQL语句2☞联表查询、自连接、分页和排序、子查询、常用函数、聚合函数、MD5加密

    联表查询 where等值查询 on 连接查询 1.内连接 SELECT `grade`,s.id,`name` FROM student [AS] s INNER JOIN result [AS] r ...

  2. 多表查询,自连接,子查询

    mysql5 复合查询 多表查询 笛卡尔积 多表查询 自连接 子查询 单行子查询 多行子查询 in关键字 all关键字 any关键字 在from语句中使用子查询 合并查询 union union al ...

  3. MySQL多表查询之(自连接)

    自连接顾名思义 就是表自己链接自己进行查询 场景可能相对特殊一点 我们向来看一张User_List用户表 这里 每个员工存了一个superior_id 但他并不是其他表单外键 而是关联的本表的数据 这 ...

  4. msql查询姓名不带r的员工姓名_java基础之MySQL多表查询2

    第四节 多表查询 4.1 三表连接查询 [示例9]查询员工的编号.姓名.薪水.部门编号.部门名称.薪水等级 -- 三个表连接查询 scott(dept emp salgrade) select * f ...

  5. 数据库应用——DQL查询数据(连表查询 子查询 详细案例)

    DQL查询数据 DQL Select完整的语法 练习用的sql脚本 指定查询字段 where 条件子句 连表查询(重要) 三种join的比较 连表查询练习 自连接 分页和排序 子查询 分组和过滤 DQ ...

  6. SqlSugar 5.联表查询

    文章目录 用到的几个实体类 1.Join用法 1.1 语法糖1 1.1.1 表和表的连接 1.1.2 表和Queryable的连接 (主表左连了一个由子查询组合的表) 1.1.3 Queryable和 ...

  7. oracle--day2(单值函数(字符函数,日期函数,转换函数,数字函数),日期格式(yyyy,mm等含义),表示一个日期数据的4种方式,多表查询(连接查询(等值连接,不等值连接,外连接,自连接))

    第三章:单值函数     函数分为:       1.单值函数           1.字符函数           2.日期函数           3.转换函数           4.数字函数 ...

  8. MySQL讲义第 33 讲——select 查询之静态交叉表查询

    MySQL讲义第 33 讲--select 查询之静态交叉表查询 文章目录 MySQL讲义第 33 讲--select 查询之静态交叉表查询 一.数据准备 二.交叉表的形式 三.静态交叉表的实现 1. ...

  9. mysql数据库多表查询(内连接,外连接,自连接,子查询及案例分析)

    mysql数据库多表查询 之前接触的项目或者自己涉及的部分对于多表查询的使用都比较的少,常常是自己更具案例进行学习,最近见到的比较的多,所以今天就好好的总结一下,为下一步学习做准备! 1.多表查询关系 ...

最新文章

  1. php recordarray,Array 数组 - [ php中文手册 ] - 在线原生手册 - php中文网
  2. Unix进程和线程管理及其异同
  3. mysql 查看某个表缓存情况_MySQL 查询缓存 QUERY_CACHE
  4. 如何挑选家用交换机 交换机选购攻略分享
  5. 有效值和峰峰值的关系_4.数据预处理—缺失值处理(二)
  6. 洛谷P1879 [USACO06NOV]玉米田Corn Fields
  7. 北工大 研究生 计算机 导师,北京工业大学
  8. 怎么用计算机打出来自天堂的恶魔呢,来自天堂的恶魔
  9. 《软件需求分析》阅读笔记3
  10. C# string转Intptr Intptr转string
  11. java毕业设计网上教学系统mybatis+源码+调试部署+系统+数据库+lw
  12. 一句话理解到底什么是电平触发器,脉冲触发器,同步触发器,边沿触发器
  13. 【阿里云】云解析DNS
  14. centos7安装noIP-动态域名解析最佳实践
  15. [Mac] 为mac自带的QuickTime Player播放器设置快进快退
  16. 计算机系统概论备考,《计算机系统导论》复习题3.doc
  17. Docker自动化部署安装(五)之安装portainer-docker容器管理工具
  18. SQLite的下载与配置
  19. nginx openresty waf动态黑名单 白名单 、centos 、windows下部署
  20. Excel表格中多个文本内容快速合并到一个单元格内

热门文章

  1. 嵌入式平台ssh开发环境搭建
  2. 使用地点云实现企业官网中的门店地图
  3. 2月28日,鸿蒙群友见面会活动回顾
  4. CIA长期对华开展网络攻击,谍影重重缘起此处
  5. blender导入mmd的pmx模型进行额外建模后,导出pmx模型,出现材质缺失问题的解决方法
  6. 计算机文档排版考试,Word和WPS通用的文档排版技巧
  7. 【论文翻译】转移学习推断跨异构网络的社会联系
  8. 图解海康威视摄像头和硬盘录像机的网络连接与端口映射
  9. Java基础01:基础
  10. process on画流程图和思维导图总结