前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【SQL之降龙十八掌】01——亢龙有悔:入门10题

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

作者头像
用户10127530
发布2022-10-26 18:45:34
3070
发布2022-10-26 18:45:34
举报
文章被收录于专栏:半旧的技术栈半旧的技术栈

前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 🍌 专栏简介:mysql基础、进阶,主要讲解mysql数据库sql刷题、进阶知识,包括索引、数据库调优、分库分表等 🌰 文章简介:本文将介绍建议收藏备用。 🍓 相关推荐:

文章目录

1 查询结果去重

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

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

题解:

代码语言:javascript
复制
select distinct university from user_profile 

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

题解:

代码语言:javascript
复制
select device_id as user_infos_example from user_profile limit 2 

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

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

题解:

代码语言:javascript
复制
select device_id,gender,age from user_profile where age between 20 and 23

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

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

题解:

代码语言:javascript
复制
select device_id,gender,age,university from user_profile where university != "复旦大学"

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

5 用where过滤空值练习

代码语言:javascript
复制
select device_id,gender,age,university from user_profile where age is not null

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

6 Where in 和Not in

代码语言:javascript
复制
select device_id,gender,age,university,gpa 
from user_profile 
where university in ("北京大学","复旦大学","山东大学")

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

7 操作符混合运用

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

代码语言:javascript
复制
select device_id,gender,age,university,gpa 
from user_profile 
where gpa > 3.5 and university = "山东大学"
or gpa > 3.8 and university = "复旦大学"

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

代码语言:javascript
复制
 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 查看学校名称中含北京的用户

📕 知识点 匹配串中可包含如下四种通配符: _:匹配任意一个字符; %:匹配0个或多个字符; :匹配 中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 ); ^ :不匹配 中的任意一个字符。

题解:

代码语言:javascript
复制
select device_id, age, university from user_profile where university like "%北京%"

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

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

代码语言:javascript
复制
select count(gender) as male_num,
avg(gpa) as avg_gpa 
from user_profile where gender="male"

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

10 分组计算练习题

题解:

代码语言:javascript
复制
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高手,面试时的题霸,独步江湖,就必须拿到一份"武林秘籍"。

我个人强推牛客网:找工作神器|大厂java面经汇总|超全笔试题库

推荐理由: 1.刷题题库,题目特别全面,刷爆笔试再也不担心

链接: 找工作神器|大厂java面经汇总|超全笔试题库

2.超全面试题、成体系、高质量,还有AI模拟面试黑科技

链接: 工作神器|大厂java面经汇总|超全笔试题库

3.超多面经,大厂面经很多

4.内推机会,大厂招聘特别多

链接: 找工作神器|大厂java面经汇总|超全笔试题库

5.大厂真题,直接拿到大厂真实题库,而且和许多大厂都有直接合作,题目通过率高有机会获得大厂内推资格。

链接: 找工作神器|大厂java面经汇总|超全笔试题库

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1 查询结果去重
  • 2. 将查询后的列重新命名
  • 3 查找某个年龄段的用户信息
  • 4 查找除复旦大学的用户信息
  • 5 用where过滤空值练习
  • 6 Where in 和Not in
  • 7 操作符混合运用
  • 8 查看学校名称中含北京的用户
  • 9 计算男生人数以及平均GPA
  • 10 分组计算练习题
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档