当前位置:网站首页>SQL每日一练(牛客新题库)——第2天: 条件查询
SQL每日一练(牛客新题库)——第2天: 条件查询
2022-07-15 15:34:00 【无 羡ღ】
1. 查找后排序
题目:现在运营想要取出用户信息表中的用户年龄,请取出相应数据,并按照年龄升序排序。

建表语句:
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,
`gpa` float);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4);
INSERT INTO user_profile VALUES(2,3214,'male',23,'复旦大学',4.0);
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2);
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6);
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8);
INSERT INTO user_profile VALUES(6,2131,'male',28,'北京师范大学',3.3);
解题答案:
SELECT device_id , age FROM user_profile ORDER by age ASC

2. 查找后多列排序
题目:现在运营想要取出用户信息表中的年龄和gpa数据,并先按照gpa升序排序,再按照年龄升序排序输出,请取出相应数据。
建表语句:
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,
`gpa` float);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4);
INSERT INTO user_profile VALUES(2,3214,'male',23,'复旦大学',4.0);
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2);
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6);
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8);
INSERT INTO user_profile VALUES(6,2131,'male',28,'北京师范大学',3.3);
解题答案:
SELECT device_id, gpa, age
FROM user_profile
ORDER BY gpa, age;

3. 查找后降序排列
题目:现在运营想要取出用户信息表中对应的数据,并先按照gpa、年龄降序排序输出,请取出相应数据。

建表语句:
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,
`gpa` float);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4);
INSERT INTO user_profile VALUES(2,3214,'male',23,'复旦大学',4.0);
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2);
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6);
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8);
INSERT INTO user_profile VALUES(6,2131,'male',28,'北京师范大学',3.3);
解题答案:
select device_id,gpa,age
from user_profile
order by gpa desc,age desc;

4. 查找学校是北大的学生信息
题目:现在运营想要筛选出所有北京大学的学生进行用户调研,请你从用户信息表中取出满足条件的数据,结果返回设备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,university
FROM user_profile
WHERE university="北京大学"

5. 查找年龄大于24岁的用户信息
题目:现在运营想要针对24岁以上的用户开展分析,请你取出满足条件的设备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>24;

6. 如何让刷题变得更高效?
最近很多学了基础的小伙伴问我该怎么提升编程水平?学了基础该上哪刷题?明明学了很多,做项目却不知道怎么上手,其实这就是练得太少,只注重了学,却忽视了刷题,只有不断练习才能提高和巩固编程思维和能力!
链接地址:牛客网 | SQL刷题篇,废话少说速度上号!!!
边栏推荐
- Figure 1: four directions and three strategies for digital transformation of state-owned enterprises
- Salesforce邮件发进垃圾邮箱或未收到SF邮件处理方式 (DKIM - New CNAME Version)
- Salesforce中實施Campaign Influence模型注意事項
- ORACLE在修改主键时出现ORA-00955报错解决方法
- 数据库
- @What is tap
- 零基础学lua第十五天---最后归纳下
- CFA考试报名须知
- Redis02: install redis in Linux Environment
- 理财平台哪个最安全收益怎么样
猜你喜欢

Connecting with enterprise wechat, customer relationship management can also be very simple!

volatile低配版syn,实现可见性和有序性

E-commerce platform background management system --- > system detailed design (user management module)

The 9th Blue Bridge Cup group B provincial tournament.

(pc+wap) Zhimeng template waterproof building materials website

CAS compare and swap exchange after comparison

Do you know the debugging skills of the most commonly used Chrome browser console.

直播带货系统源码

Crmeb Pro v1.4 makes the user experience more brilliant!

Information system project managers must memorize the core examination points (III) 14 graphic tools of UML
随机推荐
磁盘分区标为活动的方法及取消磁盘分区标为活动的方法
LSM storage model
C leetcode question brushing notes 2- children with the most candy
E-commerce platform background management system --- > system detailed design (user management module)
CRC16校验 C语言实现
C # write a GUI tool and decompile it
Core examination sites for information system project managers (VI) layering of OSI protocol, mapping + real questions
CFA考试报名须知
【 7.8-7.15 】 examen de l'excellent blog technique de la Communauté d'écriture
直播带货系统源码
Information system project managers must memorize the core examination points (III) 14 graphic tools of UML
Redis02: install redis in Linux Environment
1 start. S analysis
Assist developers to comprehensively interpret APIs IX test cases
Salesforce中实施Campaign Influence模型注意事项
What fault simulation does the chaosblade now support for the database? Do the teachers have any information?
Background management system of e-commerce platform -- > preliminary preparation of the project (demand analysis, system design, environment construction and configuration files)
STM32F103 串口 +DMA中断实现数据收发
Xiaobai challenges the first day of learning C language - the construction of the operating environment
理财平台哪个最安全收益怎么样
