码迷,mamicode.com
首页 > 其他好文 > 详细

单表查询

时间:2020-03-26 21:42:24      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:having   去重   条件   ike   重复   order by   tween   字符   between   

单表查询:

  优先级

    1.from  :找到表

    2.where  :拿着where指定的约束条件,去文件/表中取出一条条记录

    3.group by  :将取出的一条条记录进行分组,如果没有则整体为一组

    4.聚合函数  :max():求最大值;min():求最小值;avg():求平均值;sum():求和;count():求总和

    5.having  :将4的结果过滤

    6.select  :查出结果

    7.distinct  :去重

    8.order by  :将6的结果按条件排序

    9.limit  :将7的结果限制显示条数

group by(有重复数据)

  分组,分组之后的字段和聚合函数可以出现在select后面,其他字段一律不能单独出现

    要想出现其他字段用group_concat函数  例:select gae,group_concat(name) from c19 where age=19 group by age;

where子句中可以使用

  1.比较运算符:>  <  >=  <=  !=

  2.between 80 and 100;  值在80到100之间

  3.in(80,90,100)  值是80或90或100

  4.like ‘xiaopat‘  :pat可以使%或者_  %小时任意多字符,_表示一个字符x%,%a%,%t

  5.逻辑运算符

    在多个条件直接可以使用逻辑运算符and or not

where和having的区别

  where的优先级比having的优先级高

  where不能使用聚合函数作为条件,having可以使用聚合函数

  having可以放在group by之后,而where只能放在group by 之前

order by 排序

  asc  ASC升序(默认)

  desc  降序

limit  限制显示条数

  limit 3;  limit 0,3  相同

单表查询

标签:having   去重   条件   ike   重复   order by   tween   字符   between   

原文地址:https://www.cnblogs.com/asdzgb/p/12577083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!