排序检索数据
1.Q1从 Customers 中检索所有的顾客名称(name),并按从 Z 到 A 的顺序显示结果。
设有表Customers
id | name |
---|---|
a1 | 小王 |
1.1知识点补充
ORDER BY 子句可以将查询结果进行排序,可以是升序也可以是降序(默认是升序)。
语法:
SELECT 列名 FROM 表名 [where 子句] [ORDER BY 列1,列2...] [ASC|DESC]
注意:[]表示可选
问题解决
SELECT name FROM Customers ORDER BY cust_name DESC
2.Q2编写 SQL 语句,从 Orders 表中检索顾客 ID(id)和订单号(num),并先按顾客 ID 对结果进行排序,再按订单日期倒序排列。
假设有如下表:
id | num | date |
---|---|---|
问题解决
SELECT id,num FROM Orders ORDER BY id,date DESC
3.Q3编写 SQL 语句,显示 OrderItems 表中的数量(quantity)和价格(price),并按数量由多到少、价格由高到低排序。
假设有一个OrderItems表
quantity | price |
---|---|
SELECT * FROM OrderItems ORDER BY quantity DESC,price DESC