第四章 检索数据

博客介绍了SQL的基本检索操作,包括检索不同的行(使用DISTINCT关键字)、限制输出行,还提到完全限定表名。同时讲解了检索排序,有普通排序和指定方式排序,指出非选择字段可用于排序,DESC只对前面字段负责。
1、基本检索
#单列
SELECT prod_name FROM products;
#多列
SELECT prod_id, prod_name, prod_price FROM products;
#全部
SELECT * FROM products;
2、检索不同的行
SELECT DISTINCT vend_id FROM products;

p.s. DISTINCT关键字应用于所有列而
不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被 检索出来。

3、限制输出行
#输出不多于5行
SELECT prod_name FROM products LIMIT 5;
#从第六行开始 输出5行
SELECT prod_name FROM products LIMIT 5,5;
# 更标准的表达
SELECT prod_name FROM products LIMIT 5 OFFSET 5;

p.s. mysql的行数从0开始计算,所以行5指的是第六行

4、完全限定表名
SELECT products.prod_name FROM crashcourse.products;
5、检索排序 order_by

(1)普通排序

# 单列排序
SELECT prod_name FROM products ORDER BY prod_name;
# 多列排序
SELECT prod_name, prod_id FROM prodcts ORDER BY prod_id, prod_name;

p.s.非选择字段也可以用以排序

(2)指定方式排序

# 降序
SELECT prod_id, prod_price FROM products ORDER BY prod_id DESC;
#指定列降序
SELECT prod_id, prod_price FROM products ORDER BY prod_id DESC, prod_price;

p.s. DESC只对它前面的字段负责

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值