您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页DQL学习

DQL学习

来源:画鸵萌宠网

语法结构

    

select 
      字段列表
from 
      表明列表
where
      条件列表
group by
      分组字段列表
having
      分组后条件列表
order by
      排序字段列表
limit
      分页参数
     

    

基本查询

  • 查询多个字段    select 字段名 from表名         select * from 表名(查询所有字段)(最好写出字段名,而不是写*,提高查询效率)
  • 设置别名           select 字段名 (as) 别名 from 表名
  • 去除重复记录    select distinct 字段名 from 表名

条件查询

    select  字段列表 from 表名 where 条件列表

    条件:

         

聚合函数

常见聚合函数

select 聚合函数(字段名) from 表名

注意:所有的null值不参与聚合函数的计算

分组查询

select 字段名 from 表名 (where 条件语句) group by 分组字段名 (having 分组过滤后的条件)

where和having的区别:

     ①执行时机不同:where是分组之前的过滤,不满足where条件,不参与分组;having分组之后对结果进行过滤

     ②判断条件不同:where不能对聚合函数判断;having能对聚合函数进行判断。

注意:执行顺序:①where②聚合函数③having

           分组之后,查询字段为聚合函数和分组字段,查询其他字段无意义。 

排序查询

select 字段列表 from 表名 where 条件语句 order by 字段1 排序方式,字段2 排序方式......

asc升序

desc降序

注意:多字段排序,第一个字段值相同时,根据第二个字段排序

分页查询

select 字段列表 from 表名 limit 起始索引,查询记录数

起始索引=(查询页码-1)*每页记录数

如果是第一页,起始索引可以省略

在mysql中,分页查询的方言是limit

执行顺序

①from

②where

③group by ....having

④select

⑤order by

⑥limit

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务