Select进阶查询·连接查询

admin1年前笔记110

一、连接查询定义:

  • 把多张表通过连接条件临时组成1张新表,在临时的新表里有连接表的所有表头和数据。

  • 连接查询分类:内连接外连接全连接

二、连接语法结构:

image.png

三、内连接:

  • 等值连接:使用相等判断做连接条件

  • 非等值连接:连接条件不是相等判断

  • 自连接:  自己连接自己,把1张表当做2张表(需要给表定义别名)

案例:

  • 等值连接案例:

    image.png

  • 非等值连接: 使用非相等做判断做连接条件

    image.png


四、外连接:

  • 左外连接:左边表的记录全都显示出来 右边的表只显示与条件匹配记录,右边表比左边表少的记录使用NULL匹配

  • 右外连接:右边表的记录全都显示出来 左边的表只显示与条件匹配记录,左表比右边表少的记录使用NULL 匹配

  • 外连接的应用场景: 比较2个表里记录的不同

案例:

  • 左连接查询:

    image.png

  • 右连接查询:

    image.png

  • 全连接也称联合查询,用来一起输出多个select查询结果

  • 要求查询时,多个select语句查看的表头个数必须一致

  • UNION:默认去重,相当于python中的集合

  • UNION ALL:包含重复项

案例:

  • UNION

    image.png

  • UNION ALL

    image.png

  • 输出2018年、2019年、2020年, 01月10 号 总工资最高的员工编号和总工资

    image.png




相关文章

大数据下的企业安全管理平台分析

大数据下的企业安全管理平台分析

一、简介当前计算机网络与信息安全领域,正面临着一场全新的挑战。一方面,伴随大数据和云计算时代的到来,安全问题正在变成一个大数据问题,企业和组织的网络及信息系统每天都在产生大量的安全数据,并且产生的速度...

PHP 驱动 MongoDB 的方法和技巧

创建索引有时会阻塞新的连接然而,如果一个节点是“UP”状态,但是持有写锁,那么验证将没法执行下去,因此该驱动程序将被挂起了。在mongodb 2.6版本前,在建立索引时的通病。所有的在前台或后台创建索...

前后端分离的好处有哪些?

前后端分离的好处有哪些?

前后端分离是目前一种非常流行的开发模式,它使项目的分工更加明确,后端负责处理、存储数据;前端负责显示数据.前端和后端开发人员通过接口进行数据的交换。一、什么是前后端分离?前后端分离实质上是前后端代码分...

Nginx配置文件nginx.conf详解和nginx的变量规则

Nginx配置文件nginx.conf详解Nginx 总的 配置文件 位置 /usr/local/nginx/conf/nginx.confnginx 正则匹配一.正则表达式匹配,其中:符号功能~为区...

MySQL管理端口登录异常排查及正确使用技巧

1背景描述MySQL 8.0.14 版本中引入了 admin_port参数,用于提供一个管理端口来处理 too many connections报错。最近一套 MySQL 8.0...

详细介绍Vue的数据响应式

详细介绍Vue的数据响应式

1. ES语法的getter和setter在开始了解 Vue 的数据响应式原理前应该先搞清楚 ES语法 中的 getter 和 setter 方法的具体用法。getter和setter 方法是以 ge...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。