MySQL查询语句中七个查询命令特征

news/2024/10/25 11:24:45/

MySQL查询语句中七个查询命令特征

一. FROM

  • 作用

    • 将硬盘上的表文件加载到内存中,生成一个全新的临时表。
    • 定位内存中已经存在的临时表。
  • 注意

    • 在一个查询语句中,第一个执行的命令永远是FROM
    • FROM定位的是内存中的一个临时表,这个临时表必须手动指定表名。

二. WHERE

  • 作用

    • WHERE命令操作的是由FROM命令生成的临时表。
    • WHERE命令循环遍历当前临时表中的每一行数据,将满足条件的数据行保存到一个全新的临时表。
  • 注意

    • 由于WHERE命令每次操作只是一行数据,因此在WHERE使用过程中,无法使用聚合函数作为判断条件。

三. GROUP BY

  • 作用

    • 首先对临时表中的数据进行一次排序处理。
    • 然后将具有相同特征的数据行保存到同一个临时表中。
  • 注意

    • 多字段分组中,首先分组字段的执行顺序对于查询结果来说没有任何影响,然后从第二个分组字段开始,操作临时表是上一个分组字段生成的临时表。
    • 如果SELECT操作的临时表是由GROUP BY提供,此时SELECT将遍历GROUP BY生成的每一个临时表。在操作具体临时表时,SELECT只会读取指定字段中的第一个数据行内容。

四. HAVING

  • 作用

    • 负责将GROUP BY生成的临时表中不满足条件的临时表进行删除。
  • 注意

    • HAVING命令不能独立出现,只能出现在GROUP BY命令后面。
    • HAVING命令每次操作的是一个临时表,因此选择的判断条件应该来自于聚合函数。

五. SELECT

  • 作用
    • SELECT操作的临时表由FROM或者WHERE命令提供。SELECT会将指定字段中的所有内容读取出来,并组成一个全新的临时表。
    • SELECT操作的临时表由GROUP BY或者HAVING命令提供。此时,SELECT会遍历生成的每一个临时表,在操作具体临时表时,SELECT只会读取指定字段中的第一个数据行

http://www.ppmy.cn/news/315276.html

相关文章

用Django框架完成一个相对完善的一个手机商城(三)

用Django框架完成一个相对完善的一个手机商城 前边我们展示了views中的代码,来我们来展示后台的界面,代码我就不全部展示了 这里给大家介绍一下一个列表分页的写法 from django import template register template.Library()from django.utils.html…

华为OD机试真题 JavaScript 实现【IPv4地址转换成整数】【2023 B卷 100分】

一、题目描述 存在一种虚拟 IPv4 地址,由4小节组成,每节的范围为0~255,以#号间隔, 虚拟 IPv4 地址可以转换为一个32位的整数,例如: 128#0#255#255,转换为32位整数的结果为2147549183&#xff0…

第五章 结构化设计

结构化设计的概念 1. 设计的定义 一种软件开发活动,定义实现需求规约所需的软件结构。 结构化设计分为: (1)总体设计:确定系统的整体模块结构,即系统实现所需要的软件模块以及这些模块之间的调用关系。 (2)详细设计:…

LCHub 6 月低代码平台排行榜发布

LCHub低代码平台排行榜 2023 国产低代码名录和产品信息一览 2023国产低代码平台排行榜 低代码最新视频课程 最新解读报告:2023年6月低代码平台排行榜:维格表 伙伴云上升最快 共有120个低代码平台参与排名, 点击查看排名规则更新 TOP 10 低代码平台 6月 LCHub 指数走势

shell linux中shell脚本编写俄罗斯方块

#!/bin/bash# Tetris Game#APP declaration APP_NAME"${0##*[\\/]}" APP_VERSION"1.0"#颜色定义 cRed1 cGreen2 cYellow3 cBlue4 cFuchsia5 cCyan6 cWhite7 colorTable($cRed $cGreen $cYellow $cBlue $cFuchsia $cCyan $cWhite)#位置和大小 iLeft3 iTop2 …

shell脚本之俄罗斯方块

#!/bin/bashAPP_NAME"${0##*[\\/]}" APP_VERSION"1.0"#颜色定义 iSumColor7 #颜色总数 cRed1 #红色 cGreen2 #绿色 cYellow3 # cBlue4 #蓝色 cFuchsia5 #紫红色 cCyan6 #青色(蓝绿色) cWhite7 #白色#位置与大小 marginLeft3 #边框左边…

用shell写俄罗斯方块

#!/bin/bash#APP declaration APP_NAME"${0##*[\\/]}" APP_VERSION"1.0"#颜色定义 cRed1 cGreen2 cYellow3 cBlue4 cFuchsia5 cCyan6 cWhite7 colorTable($cRed $cGreen $cYellow $cBlue $cFuchsia $cCyan $cWhite)#位置和大小 iLeft3 iTop2 ((iTrayLeft …

十字链表矩阵相乘代码实现--C语言

十字链表矩阵相乘 两个十字链表的矩阵相乘。 矩阵的输入 先需要输入矩阵的行数、列数、非0个数在输入非零数的坐标和数值 第一个矩阵:矩阵的显示比较粗糙,自己有需求自己改一下吧。 第二个矩阵: 结果: 结果输出不是矩阵,自己需要可以自…