【SQL刷题】Day8----SQL排序检索数据专项练习

简介: 【SQL刷题】Day8----SQL排序检索数据专项练习

 

博主昵称:跳楼梯企鹅
博主主页面链接:博主主页传送门

博主专栏页面连接:专栏传送门--网路安全技术
创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;

学习网站跳转链接:牛客刷题网

image.gif

前言

给大家推荐一款很好的刷题软件牛客刷题网---一起学SQL

图片.png

博主为什么喜欢用这个网站学习呢?

主要原因有三点:

1.内部含有大量面试题库

2.覆盖行业范围比较全面

3.刷题的题目是按照简单到难的过程

一、排序检索数据

简介:排序检索数据简单来说,就是检索数据的过程中,加入特定函数,使得需要查询的数据进行指定方式排列,是数据库的基础,也是常用的检索方式。

主要函数:排序检索数据Order by

方式:

1.数据排序  

例如:

SELECT 字段名 FROM 表名 ORDER BY 字段名(同前);

image.gif

2.多列排序  

例如:

SELECT 字段1,字段2,字段3 FROM 表名 ORDER BY 字段1,字段2;

image.gif

3.位置排序  

例如:

SELECT 字段1,字段2,字段3 FROM 表名 ORDER BY 2,3;

image.gif

4.指定排序  

例如:

大小排序

SELECT 字段1,字段2,字段3 FROM 表名 ORDER BY 字段 DESC;

image.gif

等等......

二、刷题

1.刷题一

(1)题目

题目:检索顾客名称并且排序

描述:有表Customers,cust_id代表客户id,cust_name代表客户姓名。

图片.png

(2)难易程度

难易程度:中等

(3)示例

输入:
DROP TABLE IF EXISTS `Customers`;
CREATE TABLE IF NOT EXISTS `Customers`(
  cust_id VARCHAR(255) NOT NULL COMMENT '客户id',
  cust_name VARCHAR(255) NOT NULL COMMENT '客户姓名'
);
INSERT `Customers` VALUES ('a1','andy'),('a2','ben'),('a3','tony'),('a4','tom'),('a5','an'),('a6','lee'),('a7','hex');
输出:
cust_name
tony
tom
lee
hex
ben
andy
an

image.gif

(4)代码

SELECT cust_name FROM Customers ORDER BY cust_name DESC;

image.gif

(5)运行截图

image.gif图片.png

2.刷题二

(1)题目

题目:对顾客ID和日期排序

描述:编写 SQL 语句,从 Orders 表中检索顾客 ID(cust_id)和订单号(order_num),并先按顾客 ID 对结果进行排序,再按订单日期倒序排列。

image.gif图片.png

(2)难易程度

难易程度:简单

(3)示例

输入:
DROP TABLE IF EXISTS `Orders`;
CREATE TABLE IF NOT EXISTS `Orders` (
  `cust_id` varchar(255) NOT NULL COMMENT '顾客 ID',
  `order_num` varchar(255) NOT NULL COMMENT '订单号',
  `order_date` timestamp NOT NULL COMMENT '订单时间'
);
INSERT INTO `Orders` VALUES ('andy','aaaa','2021-01-01 00:00:00'),
('andy','bbbb','2021-01-01 12:00:00'),
('bob','cccc','2021-01-10 12:00:00'),
('dick','dddd','2021-01-11 00:00:00');
输出:
andy|bbbb
andy|aaaa
bob|cccc
dick|dddd

image.gif

(4)代码

select cust_id,order_num from Orders order by cust_id asc,order_date desc

image.gif

(5)运行截图

图片.png

3.刷题三

(1)题目

题目:按照数量和价格排序

描述:编写 SQL 语句,显示 OrderItems 表中的数量(quantity)和价格(item_price),并按数量由多到少、价格由高到低排序。

图片.png

(2)难易程度

难易程度:简单

(3)示例

输入:
DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems` (
  `quantity` INT(64) NOT NULL COMMENT '数量',
  `item_price` INT(64) NOT NULL COMMENT '订单价格'
);
INSERT INTO `OrderItems` VALUES (1,100),
(10,1003),
(2,500);
输出:
10|1003
2|500
1|100

image.gif

(4)代码

select
    quantity,
    item_price
from OrderItems
order by 1 desc, 2 desc

image.gif

(5)运行截图

image.gif图片.png

4.刷题四

(1)题目

题目:检查SQL语句

描述: 给的SQL 语句有问题吗?尝试将它改正确,使之能够正确运行,并且返回结果根据vend_name逆序排列

image.gif图片.png

(2)难易程度

难易程度:简单

(3)示例

输入:
DROP TABLE IF EXISTS `Vendors`;
CREATE TABLE IF NOT EXISTS `Vendors` (
  `vend_name` VARCHAR(255) NOT NULL COMMENT 'vend名称'
);
INSERT INTO `Vendors` VALUES ('海底捞'),
('小龙坎'),
('大龙燚');
输出:
海底捞
小龙坎
大龙燚

image.gif

(4)代码

SELECT vend_name
FROM Vendors 
ORDER BY vend_name DESC;

image.gif

(5)运行截图

image.gif图片.png

三、小结

本片文章为MySQL刷题系列文章,第八天!

欢迎小伙伴一起来刷题,点击右边链接牛客------刷题网

相关文章
|
1月前
|
SQL 人工智能 JSON
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
简介:本文整理自阿里云高级技术专家李麟在Flink Forward Asia 2025新加坡站的分享,介绍了Flink 2.1 SQL在实时数据处理与AI融合方面的关键进展,包括AI函数集成、Join优化及未来发展方向,助力构建高效实时AI管道。
396 43
|
25天前
|
SQL 人工智能 JSON
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
本文整理自阿里云的高级技术专家、Apache Flink PMC 成员李麟老师在 Flink Forward Asia 2025 新加坡[1]站 —— 实时 AI 专场中的分享。将带来关于 Flink 2.1 版本中 SQL 在实时数据处理和 AI 方面进展的话题。
121 0
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
|
2月前
|
SQL
SQL如何只让特定列中只显示一行数据
SQL如何只让特定列中只显示一行数据
|
2月前
|
SQL
SQL中如何删除指定查询出来的数据
SQL中如何删除指定查询出来的数据
|
12月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
406 13
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
260 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
165 6
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
981 1
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
1033 3

热门文章

最新文章