- 查询
- 分组查询关键字:group by
- 注意:select 后的列名必须出现在group by 后面
- 例如:
- Select 列名 from 表名 where 条件
- 例如:
- 注意:select 后的列名必须出现在group by 后面
- 分组查询关键字:group by
Group by 列名
- 开窗函数:over()
- 用法:聚合函数() over() as ‘列名’
例如:
Select avg(age) over() as ‘平均年龄’
作用:解决一条结果对应的多条记录无法显示的问题
- 模糊查询
关键字:like、’%’=>代表所有、’_’=>表示占位符、’[]’=>匹配[]中的任意一个类似正则表达式的[]、[^]=>表示匹配不再括号里的单个字符
例如:
Select * from 表名 where 列名 like ‘任%’ 查询列名含有任的所有字符当为中文时需要用两个 ‘%任%’
Select * from 表名 where 列名 like ‘任_ _’ 查询以任开头的字段,并且有3个字符
Select * from 表名 where 列名 like ‘[张李王] 三’ 查询张三、李三、王三,而不是张李王三,
Select * from 表名 where 列名 like [^张李王]三 查询不姓张、李、王 三的
注意:如果查询内容中包括通配符的话:而把通配符用 ”[]” 括起来可以正常使用
- sql查询小结
Select * [列名] from 表名
Join 表二 on 条件
Where 条件
Group by 列名
Having 条件
Order by 列名 asc/desc
执行顺序:1、from 获取数据源
- where 筛选条件
- Group by 分组排序
- Having 分组后筛选条件
- Order by 排序
- Select 查询出结果
- 集合
- 交集:关键字 intersect
- 并集:关键字 union
- 差集:关键字 except