SQL练习题单
文章目录
查找
基本操作
去重
- distinct
- group by
练习题:
SQL3 查询结果去重
排序
- order by 属性 asc / desc
练习题:
SQL38 查找后降序排列
字符匹配
- like
SQL15 查看学校名称中含北京的用户
in / not in
- 用于where语句中
过滤空值
练习题:
SQL10 用where过滤空值练习
多表连接
通过where (推荐)
练习题:
SQL24 统计每个用户的平均刷题数
通过join … on …
通过where in 的子查询
集合运算
并
- union:去重并取并集
- union all:不去重取并集
练习题:
SQL25 查找山东大学男生的GPA
聚合函数
常见聚合函数有:max min avg count
练习题:
SQL17 计算男生人数以及平均GPA
SQL18 分组计算练习题
SQL19 分组过滤练习题
SQL20 分组排序练习题
常见函数
if函数
- 多个if并列一般使用if的嵌套。也可以使用case … when … then。
练习题:
SQL26 计算25岁以上和以下的用户数量
SQL27 查看不同年龄段的用户明细
case … when … then … end 函数(组合拳)
其他
group by 的原理
创建表
插入
SQL1 插入记录(一)
SQL2 插入记录(二)
SQL3 插入记录(三)