【SQL之降龙十八掌】01——亢龙有悔:入门10题

简介: 【SQL之降龙十八掌】01——亢龙有悔:入门10题

1 查询结果去重

题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。


9fde4602d88e443d95aa21245204c4a7.png

原题链接:sql题库:sql3 查询结果去重

题解:

select distinct university from user_profile

2. 将查询后的列重新命名


6e96885708f34a13a4e3f65555a1c0e2.png

题解:

select device_id as user_infos_example from user_profile limit 2 

原题链接:sql题库:SQL5 将查询后的列重新命名

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



8d11aa45586342d9827fd24f03a901b6.png

题解:

select device_id,gender,age from user_profile where age between 20 and 23

原题链接:sql题库:SQL8 查找某个年龄段的用户信息

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

1492a603e24f4b8992d73c0c1dfa775e.png

题解:

select device_id,gender,age,university from user_profile where university != "复旦大学"

原题链接:sql题库:SQL9 查找除复旦大学的用户信息

5 用where过滤空值练习


abad7440ca5149dab9a49107e0adb959.png

select device_id,gender,age,university from user_profile where age is not null

原题链接:sql题库:SQL10 用where过滤空值练习

6 Where in 和Not in

2ee9fb29d7c54850a477c7ccbafd9f91.png

select device_id,gender,age,university,gpa 
from user_profile 
where university in ("北京大学","复旦大学","山东大学")

原题链接:sql题库:SQL13 Where in 和Not in

7 操作符混合运用

d9d820ece22e449ea669abebc64ec9d0.png

题解1(写法简单,查询效率低)

select device_id,gender,age,university,gpa 
from user_profile 
where gpa > 3.5 and university = "山东大学"
or gpa > 3.8 and university = "复旦大学"

题解2(写法复杂,查询效率高)

 select device_id, gender, age, university, gpa 
 from user_profile 
 where device_id in 
 (select device_id from user_profile where gpa>3.5 and university='山东大学')
 or device_id in 
 (select device_id from user_profile where gpa>3.8 and university='复旦大学')

原题链接:sql题库:SQL14 操作符混合运用

8 查看学校名称中含北京的用户

6114d1484fc548abb12bea51ba746f1d.png

📕 知识点

匹配串中可包含如下四种通配符:

_:匹配任意一个字符;

%:匹配0个或多个字符;

[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );

[^ ]:不匹配[ ]中的任意一个字符。

题解:

select device_id, age, university from user_profile where university like "%北京%"

原题链接:sql题库:SQL15 查看学校名称中含北京的用户

9 计算男生人数以及平均GPA


867b22c51ebc44a88f6b3fd039d5f603.png

select count(gender) as male_num,
avg(gpa) as avg_gpa 
from user_profile where gender="male"

原题链接:sql题库:SQL17 计算男生人数以及平均GPA

10 分组计算练习题


d6994c848afa432cbed1e4165abe34be.png


cdc88e848ce74fbaad7910b1712de653.png

题解:

select 
    gender, university,
    count(device_id) as user_num,
    avg(active_days_within_30) as avg_active_days,
    avg(question_cnt) as avg_question_cnt
from user_profile
group by gender, university

原题链接:sql题库:SQL18 分组计算练习题


相关文章
|
1月前
|
SQL 存储 数据管理
SQL数据库的使用指南:从入门到精通
随着信息技术的飞速发展,数据库已成为各类企业和组织不可或缺的一部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各种场景,如数据存储、数据管理、数据分析等。本文将详细介绍SQL数据库的使用方法,帮助初学者快速入门,并帮助有经验的开发者深化理解。一、SQL数据库基础首先,我们需要理解SQL数
113 2
|
27天前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
1月前
|
SQL 安全 关系型数据库
SQL自动化注ru-SQLmap入门操作(一)
SQL自动化注ru-SQLmap入门操作(一)
|
1月前
|
SQL 安全 关系型数据库
SQL自动化注茹-SQLmap入门操作(二)
SQL自动化注茹-SQLmap入门操作(二)
|
2月前
|
SQL 安全 数据库
从入门到精通:Python Web安全守护指南,SQL注入、XSS、CSRF全防御!
【9月更文挑战第13天】在开发Python Web应用时,安全性至关重要。本文通过问答形式,详细介绍如何防范SQL注入、XSS及CSRF等常见威胁。通过使用参数化查询、HTML转义和CSRF令牌等技术,确保应用安全。附带示例代码,帮助读者从入门到精通Python Web安全。
87 6
|
3月前
|
SQL 存储 关系型数据库
数据库SQL入门指南
数据库SQL入门指南
|
3月前
|
Java 数据库连接 数据库
告别繁琐 SQL!Hibernate 入门指南带你轻松玩转 ORM,解锁高效数据库操作新姿势
【8月更文挑战第31天】Hibernate 是一款流行的 Java 持久层框架,简化了对象关系映射(ORM)过程,使开发者能以面向对象的方式进行数据持久化操作而无需直接编写 SQL 语句。本文提供 Hibernate 入门指南,介绍核心概念及示例代码,涵盖依赖引入、配置文件设置、实体类定义、工具类构建及基本 CRUD 操作。通过学习,你将掌握使用 Hibernate 简化数据持久化的技巧,为实际项目应用打下基础。
194 0
|
3月前
|
SQL 关系型数据库 数据挖掘
SQL 基础入门简直太重要啦!从零开始,带你轻松掌握数据查询与操作,开启数据世界大门!
【8月更文挑战第31天】在数字化时代,数据无处不在,而 SQL(Structured Query Language)则是开启数据宝藏的关键钥匙。无论你是编程新手还是数据处理爱好者,掌握 SQL 都能帮助你轻松提取和分析信息。SQL 简洁而强大,像一位魔法师,能从庞大数据库中迅速找到所需数据。从查询、条件筛选到排序、分组,SQL 功能多样,还能插入、更新和删除数据,助你在数据海洋中畅游无阻。
43 0
|
3月前
|
SQL 数据库 索引
SQL语言入门:如何表达你的数据需求
在数据库的世界里,SQL(Structured Query Language)是一种至关重要的语言,它允许用户与数据库进行交互,执行数据的查询、更新、插入和删除等操作
|
4月前
|
SQL 关系型数据库 MySQL
【MySQL从入门到精通】常用SQL语句分享
【MySQL从入门到精通】常用SQL语句分享
58 2