美文网首页mysql
2020-08-11DQL_查询

2020-08-11DQL_查询

作者: 智障猿 | 来源:发表于2020-08-19 08:37 被阅读0次

语法

select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定

基础查询

  1. 多个字段的查询
    select 列名,列名 from 表名;
  2. 去除重复
    select distinct 列名 from 表名;
  3. 计算列
    select 列名+列名 from 表名;
    select 列名+ifnull(列名,0) from 表名;
  4. 起别名
    select 列名+列名 as 别名 from 表名;

条件查询

  • where 子句后面跟条件
  • 运算符
  1. >,<,<=,>=,=,<>
  2. BETWEEN...AND...
    select * from 表名 where 列名 between 20 and 90;
    select * from 表名 where 列名 >=20 and 列名<=90;
  3. LIKE
    模糊查询
    占位符:_:单个字符的占位符;%:任意多个字符的占位符
    select * from 表名 where 列名 LIKE “%马%”;
    select * from 表名 where 列名 LIKE “ 马__”
  4. IS NULL
    select * from 表名 where 列名 is NULL;
    select * from 表名 where 列名 is not NULL;
  5. and 或 &&
  6. or 或 ||
  7. not 或 !
  8. in
    select * from 表名 where 列名 in (20,60,80);
    select * from 表名 where 列名= 20 or 列名=60 or 列名=80;

排序查询

  • 语法
    order by 排序字段1 排序方式1,排序字段2 排序方式2;
  • 排序方式
    ASC:升序
    DESC:降序
  • 注意
    如果不指定排序方式,默认为升序
  • 例子
    select * from 表名 ORDER BY 列名 ASC,列名 DESC;

聚合查询

将一列数据作为一个整体,进行纵向的计算,结果为单行单列的一个值

  • 语法
    select 聚合函数(列名) from 表名;
函数 说明
count 计算个数(一般选择非空的列)
max 计算最大值
min 计算最小值
sum 计算和
avg 计算平均值
  • 例子
    select count(列名) from 表名;
  • 注意
    聚合函数的计算会排除NULL值,为得到包含null的列数可以使用以下方法
    ①选择不包含null的列进行计算
    ②使用IFNULL函数:select count(IFNULL(列名,0)) from 表名;

分组查询

  • 语法:group by 分组字段;
  • 注意:
    ①分组之后查询的字段:分组字段、聚合函数
    ②where和having的区别
  • where和having的区别
    ①where在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足条件,则不会被查询出来。
    ②where后不可以跟聚合函数,having之后可以进行聚合函数的判断。
  • 例子
    select sex,AVG(math),COUNT(id) from student where math > 70 GROUP BY sex having COUNT(id)>2;
    select sex,AVG(math),COUNT(id) as 人数 from student where math > 70 GROUP BY sex having 人数>2;

分页查询

  • 语法
    limit 开始的索引,每页查询的条数
  • 公式
    开始的索引=(当前的页码-1)*每页显示的条数
  • 例子
    select * from 表名 limit 0,10;
    select * from 表名 limit 10,10;

相关文章

  • 2020-08-11DQL_查询

    语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having...

  • 需求查询

    需求查询需求查询需求查询需求查询需求查询需求查询需求查询

  • DML-数据操纵语言

    一、查询 查询指定列 查询所有列 取消相同取值的行 比较查询 多重条件查询 范围查询 集合查询 匹配查询 空值查询...

  • ThinkPHP查询

    查询方式 表达式查询 快捷查询 区间查询 组合查询 统计查询 动态查询 SQL查询 ThikPHP支持原生SQL查...

  • Access查询有哪些

    Access查询有哪些 Access查询分选择查询追加查询更新查询生成表查询交叉表查询联合查询等

  • hibernate中的查询

    HQL 查询所有 条件查询 分页查询 Criteria 查询所有 条件查询 分页查询 查询总记录 原生SQL

  • SQL查询语句1

    复杂查询 = 简单查询 + 限定查询 + 查询排序 + 多表查询 + 分组统计查询 + 子查询。 面对所有的复杂查...

  • mysql数据库中的多表关联查询

    条件查询 查询全部 查询单独信息 条件查询(有范围) 模糊查询 (like) 排序(order by) 查询我们...

  • 11django模型[条件查询]

    字段查询查询mysql数据库日志条件查询1) 查询等2) 模糊查询3) 空查询4) 范围查询5) 比较查询6) 日...

  • Oracel_子查询

    SQL子查询 子查询语法 子查询 (内查询) 在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。 ...

网友评论

    本文标题:2020-08-11DQL_查询

    本文链接:https://www.haomeiwen.com/subject/etqudktx.html