<SQL刷题>入门篇(上)

271 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情

备注:


1️⃣基础查询

🌳简单查询

🌱查询所有列

image.png

💡解法一:

image.png

💡解法二:

image.png


🌱查询多列

image.png 💡解法:

image.png


🌳简单处理查询结果

🌱查询结果去重

image.png

💡解法一:

image.png

💡解法二:

image.png

🌱查询结果限制返回行数

image.png

💡解法:

image.png

  • 注意,上述解法中,limit 0,2;改为limit 2;也可以通过
  • 只不过使用limit 0,2;的运行效率更高些

🌱将查询后的列重新命名

image.png

💡解法:

image.png


2️⃣条件查询

🌳基础操作符

🌱查找学校是北大的学生信息

image.png 💡解法:

image.png


🌱查找年龄大于24岁的用户信息

image.png

💡解法:

image.png


🌱查找某个年龄段的用户信息

image.png

💡解法:

image.png


🌱查找除复旦大学的用户信息

image.png

💡解法一:

image.png

解法二:

image.png


🌱过滤空值

image.png

💡解法:

image.png

  • 注意,该题无法使用比较运算符!=来解决问题。

🌳基础排序

🌱查找后排序

image.png

💡解法:

image.png

注意:

  • asc可以省略,因为默认是升序

🌱查找后多列排序

image.png

💡解法:

image.png

🌱查找后降序排列

image.png

💡解法:

image.png


🌳高级操作符

🌱练习(1)

image.png

💡解法:

image.png

🌱练习(2)

image.png

💡解法:

image.png


🌱练习(3)

image.png

💡解法:

image.png


🌱练习(4)

image.png

💡解法:

image.png

🌱练习(5)

image.png

💡解法:

image.png

知识点

  • _ ----代表匹配任意一个字符;

  • % ----代表匹配0个或多个字符;

  • []----代表匹配其中的任意一个字符;

  • [^]----代表取反的意思,不匹配中的任意一个字符。


3️⃣高级查询

🌱查找最高值

image.png

💡解法一:

image.png

💡解法二:

image.png


🌱计算总数以及平均数

image.png

💡解法:

image.png


🌱分组计算

image.png

简单地说,该题就是想按学校和性别进行分组

并查询:

  • 用户数
  • 30天内平均活跃天数
  • 平均发帖数量

💡解法:

image.png


🌱分组过滤

image.png

💡解法:

image.png


🌱分组排序

image.png

💡解法:

image.png


好了,今天刷题就到这,咱们下次见