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.
linux shell常见命令通驰days