zoukankan      html  css  js  c++  java
  • 数据库中select各个命令(操作)的使用方法

    在使用sql查询数据的时候,经常会遇到在select之后有各种各种的操作;比如group by对查询的结果进行分组、where对结果进行筛选、having对分组结果进行过滤、order by对结果进行排序。但是在这中会出现很多问题。

    1.在使用group by、where、having、order by的顺序不能搞明白。

    2.where和having的作用顺序和作用域不清楚。

    3.在使用group by之后,select中原告包含哪些字段不能搞清楚。

    4.having和where的条件能够包含哪些字段不清楚。

    所以我们就是从以上的4点出发来了解select后面的各种操作是怎么工作的。在讨论之前,我们需要了解各个操作是用来干什么的?

    1.where:是一个约束声明,是在结果返回之前其作用的。wher中不能包含聚合函数。

    2.having:过滤声明,是对查询好以后的结果进行过滤的,having中可以保护聚合函数。

    3.group by:对结果进行分组,所以从字面意思就可以知道,与having类似,是在查询结果好以后对结果进行分组的操作。

    4.order by:对结果进行排序,所以也是在查询结果好以后才进行的操作。

    5.聚合函数:作用在多条结果上的函数,如sum,count,avg,max等

  • 相关阅读:
    quickSort
    L1-3 宇宙无敌加法器
    deepin下用命令管理自己的Github仓库
    PAT 1008
    增量包算法,时间复杂度3n
    vue组件化-容器
    vue模块化设计
    语言语法糖Sugar
    虚拟dom节点,支持querySelector
    html语法树转html
  • 原文地址:https://www.cnblogs.com/VARForrest/p/5396300.html
Copyright © 2011-2022 走看看