【SQL必知必会】第2课 检索数据 & 第3课 排序检索数据

本文介绍了SQL查询中的数据检索方法,包括DISTINCT关键字的使用,以及如何通过LIMIT和OFFSET限制结果。重点讲解了排序数据的技巧,如ORDERBY子句的位置、多列排序、列位置排序和排序方向(默认升序和降序)。
摘要由CSDN通过智能技术生成

第2课 检索数据

2.5 检索不同的值

SELECT DISTINCT vend_id 
FROM Products;

注意:不能部分使用DISTINCTDISTINCT关键字作用于所有的列,不仅仅是跟在其后的那一列。(即后面的的列组合不同就会显示)

2.6 限制结果

SELECT prod_name 
FROM Products
LIMIT 5 OFFSET 5;
# 第一个数字是检索的行数,第二个数字是指从哪开始。

# 简写形式
SELECT prod_name 
FROM Products
LIMIT 5, 5;   # 注意数字是反着的,前面表示行数,后面表示起始位置。

第一个被检索的是第0行,而不是第一行。

第3课 排序检索数据

3.1 排序数据

注意:order by子句的位置。在指定一个一条ORDER BY 子句时,应该保证它是SELECT 语句中最后一条子句。

通过非选择列进行排序:通常,ORDER BY 子句中使用的列将是为显示而选择的列。但是,用非检索的列排序数据是完全合法的。

3.2 按多个列排序

select prod_id, prod_price, prod_name
from Products
order by prod_price, prod_name;

先按价格进行排序,价格相同的再按名称排序。

3.3 按列位置排序

select prod_id, prod_price, prod_name
from Products
order by 2, 3;

order by 2表示按SELECT 清单中的第二个列prod_price 进行排序。好处在于不用重新输入列名,显然,当根据不出现在SELECT 清单中的列进行排序时,不能采用这项技术。

3.4 指定排序方向

order by默认升序排序,关键字DESC用于指定降序排序。

如果想在多个列上进行降序排序,必须对每一列指定DESC 关键字。

select prod_id, prod_price, prod_name
from products
order by prod_price desc, prod_name;
# 先按prod_price降序排序,prod_price相同的话按升序排序
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值