SQL select语句基本构成
2018-07-22 本文已影响0人
某某香肠
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 取出条目