当前位置:网站首页>SQL每日一练(牛客新题库)——第3天: 条件查询
SQL每日一练(牛客新题库)——第3天: 条件查询
2022-08-01 14:22:00 【程序员超时空】
文章目录
1. 查找某个年龄段的用户信息
题目:现在运营想要针对20岁及以上且23岁及以下的用户开展分析,请你取出满足条件的设备ID、性别、年龄。
用户信息表:user_profile
建表语句:
drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`province` varchar(32) NOT NULL);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang');
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');
解题答案:
SELECT device_id,gender,age from user_profile where age>=20 and age<=23
-- 或者:
SELECT device_id,gender,age from user_profile where age between 20 and 23

2. 查找除复旦大学的用户信息
题目:现在运营想要查看除复旦大学以外的所有用户明细,请你取出相应数据
建表语句:
drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`province` varchar(32) NOT NULL);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang');
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');
解题答案:
select device_id,gender,age,university
from user_profile
#where university <> '复旦大学';
#where university != '复旦大学';
where university not in ('复旦大学');

3. 用where过滤空值练习
题目:现在运营想要对用户的年龄分布开展分析,在分析时想要剔除没有获取到年龄的用户,请你取出所有年龄值不为空的用户的设备ID,性别,年龄,学校的信息。

建表语句:
drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`province` varchar(32) NOT NULL);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang');
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');
解题答案:
SELECT device_id,gender,age,university FROM user_profile where age is not NULL
SELECT device_id,gender,age,university FROM user_profile where age <>'null' --正则
SELECT device_id,gender,age,university FROM user_profile where age !='null' --比较

4. 高级操作符练习(1)
题目:现在运营想要找到男性且GPA在3.5以上(不包括3.5)的用户进行调研,请你取出相关数据。
建表语句:
drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`province` varchar(32) NOT NULL,
`gpa` float);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing',3.4);
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai',4.0);
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing',3.2);
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang',3.6);
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong',3.8);
解题答案:
SELECT device_id, gender, age, university,gpa
FROM user_profile
WHERE gpa >3.5 AND gender in('male')

5. 如何让刷题变得更高效
最近很多学了基础的小伙伴问我该怎么提升编程水平?学了基础该上哪刷题?明明学了很多,做项目却不知道怎么上手,其实这就是练得太少,只注重了学,却忽视了刷题,只有不断练习才能提高和巩固编程思维和能力!
链接地址:牛客网 | SQL刷题篇,废话少说速度上号!!!
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 对标丰田!蔚来又一新品牌披露:产品价格低于20万
- fh511小风扇主控芯片 便携式小风扇专用8脚IC 三档小风扇升压芯片sop8
- 牛客刷SQL--5
- 207.数组序号转换
- 【每日一题】952. 按公因数计算最大组件大小
- 考研大事件!这6件事考研人必须知道!
- 龙口联合化学通过注册:年营收5.5亿 李秀梅控制92.5%股权
- The problem that the column becomes indexed after pd groupby and the aggregation column has no column name
- MCU开发是什么?国内MCU产业现状如何
- RGB系列开发稳定响应快速灯带拾音灯氛围灯等应用定制方案
猜你喜欢

gpio analog serial communication

倪光南:openEuler已达国际同类社区水准

经纬信息IPO过会:年营收3.5亿 叶肖华控制46.3%股权

Amperon IPO meeting: annual revenue of 500 million Tongchuang Weiye and China Mobile Innovation are shareholders

透过开发抽奖小程序,体会创新与迭代

游戏元宇宙发展趋势展望分析

RGB系列开发稳定响应快速灯带拾音灯氛围灯等应用定制方案

Batch replace tables in Word with pictures and save

Koreographer Professional Edition丨一款Unity音游插件教程

fh511小风扇主控芯片 便携式小风扇专用8脚IC 三档小风扇升压芯片sop8
随机推荐
牛客刷SQL--5
pd groupby后列变索引以及聚合列无列名的问题
【二叉树】路径总和II
php gui 框架 demo
Two Permutations
PAT 1163 Dijkstra Sequence(30)
final关键字的作用 final和基本类型、引用类型
牛客刷SQL--7
AtCoder Beginner Contest 261 D - Flipping and Bonus
分布式中的远程调用
The problem that the column becomes indexed after pd groupby and the aggregation column has no column name
我寻找的方向
ABC260 E - At Least One(双指针)
the direction i'm looking for
What Can Service Mesh Learn from SDN?
Amperon IPO meeting: annual revenue of 500 million Tongchuang Weiye and China Mobile Innovation are shareholders
170页6万字智慧能源管理平台建设方案书
透过开发抽奖小程序,体会创新与迭代
Yann LeCun开怼谷歌研究:目标传播早就有了,你们创新在哪里?
开放原子全球开源峰会原圆满结束,openEuler模式得到参会者高度认可
