Mysql--DQL数据查询语言标准语法

Posted 喵喵喵喵?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql--DQL数据查询语言标准语法相关的知识,希望对你有一定的参考价值。

    DQL

基本查询

  1. 字段(列)控制

    1)查询所有列:select * from 表名; “*”表示查询所有列

    2)查询指定列:select 1,2,N from 表名;

    3) 完全重复的记录只有一次

      select distinct 列名 from 表名;

      当查询结果中的多行记录一模一样时,只显示一行。

      一般查询所有列时很少会出现这样情况,但只查询一列时,这种可能性就大了

    4)列运算

    1. 数量类型的列可以做加减乘除运算
    2. 字符串类型可以做连接运算:1、concat(‘a’, ’b’)    2、mysql不能用’+’连接字符串

      3.转换null

        a) Ifnull(列值, 转换值)

        b) 有时列存在null值,进行运算的结果还是null,希望当成其他值来运算

      4.给列起别名

        a) 对列进行运算后,查询出的结果集中的列名称不好看,这时需要给列名起一个别名

        b) 使用as起别名,as可以省略

2.条件控制

  (1) 条件查询: select语句也可以使用where子句来控制记录

  (2) 模糊查询

    ① ‘_’表示任意一个字符,一条下划线代表一个字符

    ② ‘%’表示零个到多个字符

    ③ 模糊查找需要使用到运算符:like

3.排序

  1. 升序 asc
  2. 降序 desc
  3. 排序使用关键字order by

    (1) 语法:order by 条件一, 条件二, 条件n asc/desc

聚合函数

  1. 聚合函数做某列的纵向运算,为null的项不参与运算
  2. count(*)计算个数
  3. max()  最大值
  4. min()  最小值
  5. sum()     
  6. avg()  平均值

分组查询

  1. 分组查询是把记录使用某一列进行分组,然后查询组信息
  2. 分组查询查的是组信息,不能带个人信息
  3. 组信息

    (1) 分组列

    (2) 聚合函数

  1. 分组查询使用group by 关键字
  2. 组条件:分组后的条件使用having, 分组前的条件使用where

执行顺序

  select

  from

  where

  group by

  having

  order by

limit子句

  limit用来限定查询结果的起始行,以及总行数

  起始行计算公式(当前页-1) * 每页的记录数

以上是关于Mysql--DQL数据查询语言标准语法的主要内容,如果未能解决你的问题,请参考以下文章

MySQL2.DQL语言-查询

MySQL——DQL语言

07_MySQL DQL_多表查询_等值内连接

01_MySQL DQL_基础查询

06_MySQL DQL_分组查询

02_MySQL DQL_条件查询