type
status
category
date
slug
summary
tags
password
icon
📝 主旨内容
SQL1 查询所有列
SQL2 查询多列
SQL3 查询结果去重
SQL4 查询结果限制返回行数
SQL5 将查询后的列重新命名
SQL6 查找学校是北大的学生信息
SQL7 查找年龄大于24岁的用户信息
SQL8 查找某个年龄段的用户信息
SQL9 查找除复旦大学的用户信息
SQL10 用where过滤空值练习
SQL11 高级操作符练习(1,2)
SQL13 Where in 和Not in
SQL14 操作符混合运用
SQL15 查看学校名称中含北京的用户
SQL16 查找GPA最高值
SQL17 计算男生人数以及平均GPA
SQL18 分组计算练习题
SQL19 分组过滤练习题
SQL20 分组排序练习题
SQL21 浙江大学用户题目回答情况
内连接,左连接和右连接区别(连接条件用ON)
学生表(Students):
学生ID | 姓名 |
1 | 张三 |
2 | 李四 |
3 | 王五 |
选课表(Courses):
课程ID | 学生ID | 课程名称 |
A | 1 | 数学 |
B | 2 | 英语 |
内连接(Inner Join)
内连接会返回两个表中匹配的行。如果某行在一个表中有匹配,而在另一个表中也有匹配,那么这行数据就会出现在内连接的结果中。
查询示例:
结果:
姓名 | 课程名称 |
张三 | 数学 |
李四 | 英语 |
这里,只有张三和李四选了课,所以只有他们出现在内连接的结果中。
左连接(Left Join)
左连接会返回左表(FROM之前的表)的所有行,即使右表(JOIN之后的表)中没有匹配的行。如果右表中没有匹配,这些行的右表部分将包含NULL。
查询示例:
结果:
姓名 | 课程名称 |
张三 | 数学 |
李四 | 英语 |
王五 | NULL |
所有学生都会显示在结果中,即使王五没有选课。
右连接(Right Join)
右连接与左连接相反,它会返回右表的所有行,即使左表中没有匹配的行。如果左表中没有匹配,这些行的左表部分将包含NULL。
查询示例:
结果:
姓名 | 课程名称 |
张三 | 数学 |
李四 | 英语 |
SQL22 统计每个学校的答过题的用户的平均答题数
SQL23 统计每个学校各难度的用户平均刷题数
SQL24 运营想要查看参加了答题的山东大学的用户在不同难度下的平均答题题目数,请取出相应数据
SQL25 查找山东大学或者性别为男生的信息
SQL26 计算25岁以上和以下的用户数量
SQL27 查看不同年龄段的用户明细
SQL28 计算用户8月每天的练题数量
SQL29 计算用户的平均次日留存率
题目来源
SQL30 统计每种性别的人数
示例:user_submit
device_id | profile | blog_url |
2138 | 180cm,75kg,27,male | http:/url/bigboy777 |
3214 | 165cm,45kg,26,female | http:/url/kittycc |
6543 | 178cm,65kg,25,male | http:/url/tiger |
4321 | 171cm,55kg,23,female | http:/url/uhksd |
2131 | 168cm,45kg,22,female | http:/urlsydney |
SQL31 提取博客URL中的用户名
SQL32 截取出年龄
SQL33 找出每个学校GPA最低的同学
SQL34 统计复旦用户8月练题情况
题目描述:现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况,请取出相应明细数据,对于在8月份没有练习过的用户,答题数结果返回0.
- 作者:Guxi8086
- 链接:https://Guxi8086.com/article/1-34
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章