SQL select语句基本构成

160 阅读1分钟

where条件查询

where条件是表达式,在哪一行上表达式为真,就将哪一行取出来
需要注意的条件关键字

  • <> 大于或小于,等价于!=
  • in (set) 在该集合内,注意是散点的集合
  • between A in B 在区间[A,B]
  • like 模糊查询 %匹配任意字符 _匹配一个字符

where只对表中的数据发挥作用,而不是搜查结果,个人理解也就是在查询前作了过滤

group by 分组

通常与统计函数配合使用(min,max,sum,avg,count)
需要注意是count这个函数

  • count(*) 查询表的总行数
  • count(1)/count(0) 查询表的总行数(过滤全null的行)
  • count([columeName]) 查询该列的行数(过滤null)

在查询语句后加上group by分组后,统计函数会统计各组的信息

having 筛选

having [条件表达式]

对查询结果进行筛选,放在group by后面

order by 排序

排序时机发生在查询结果筛选后面,在即having的后面,其用法为:
order by [columeName] [修饰符],[columeName] [修饰符]...
先排第一个columeName排序,如果第一个columeName相同,则按第二个columeName排序

  • asc 升序(默认)
  • desc 降序

limit 限制结果条数

limit (offset) N
offset 偏移量 默认是0
N 取出条目