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

简介: 文章目录1 查询结果去重2. 将查询后的列重新命名3 查找某个年龄段的用户信息4 查找除复旦大学的用户信息5 用where过滤空值练习6 Where in 和Not in7 操作符混合运用8 查看学校名称中含北京的用户9 计算男生人数以及平均GPA10 分组计算练习题

文章目录

1 查询结果去重

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

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

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

5 用where过滤空值练习

6 Where in 和Not in

7 操作符混合运用

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

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

10 分组计算练习题

1 查询结果去重

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


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

题解:

select distinct university from user_profile 


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

题解:

select device_id as user_infos_example from user_profile limit 2 
• 1

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

题解:

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

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

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

题解:

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

5 用where过滤空值练习

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

6 Where in 和Not in

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

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

7 操作符混合运用

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

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

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

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

📕 知识点

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

_:匹配任意一个字符;

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

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

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

题解:

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

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

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

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

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

10 分组计算练习题

题解

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 分组计算练习题

“工欲善其事,必先利其器”。要想成为工作上的sql高手,面试时的题霸,独步江湖,就必须拿到一份"武林秘籍"。


相关文章
|
5月前
|
SQL 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-SQL概述及DDL
(精度指数的所有位数;标度指小数点后数的位数) 字符串类型
62 0
|
6月前
|
SQL 关系型数据库 MySQL
数据库基础入门 — SQL运算符
数据库基础入门 — SQL运算符
50 0
|
1天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
2月前
|
SQL XML 数据库
SQL 入门
SQL 入门
|
2月前
|
SQL 人工智能 运维
数据库基础入门 — SQL排序与分页
数据库基础入门 — SQL排序与分页
25 0
|
2月前
|
SQL 人工智能 运维
数据库基础入门 — SQL运算符
数据库基础入门 — SQL运算符
23 0
|
2月前
|
SQL 人工智能 运维
数据库基础入门 — SQL
数据库基础入门 — SQL
35 0
|
3月前
|
SQL Java 关系型数据库
JDBC技术【SQL注入、JDBC批量添加数据、JDBC事务处理、其他查询方式】(三)-全面详解(学习总结---从入门到深化)
JDBC技术【SQL注入、JDBC批量添加数据、JDBC事务处理、其他查询方式】(三)-全面详解(学习总结---从入门到深化)
33 0
|
4月前
|
SQL 关系型数据库 MySQL
Presto【基础 01】简介+架构+数据源+数据模型+特点(一篇即可入门支持到PB字节的分布式SQL查询引擎Presto)
Presto【基础 01】简介+架构+数据源+数据模型+特点(一篇即可入门支持到PB字节的分布式SQL查询引擎Presto)
56 0
|
4月前
|
SQL 存储 关系型数据库
【SQL server】数据库入门基本操作教学
【SQL server】数据库入门基本操作教学
62 0