[My SQL] 使用SELECT检索数据

为了使用SELECT检索表,必须提供两个条件:想选择什么和从哪里选择。

在这里我们假设有一张表,名为products,内容如下:


常用的检索命令和举例如下:

检索某一列(SELECT语句检索数据是无序的,因此可能每次检索的结果顺序不一致)

SELECT prod_name
FROM products;

结果如下:

 

检索多列

SELECT prod_id,prod_name,prod_price
FROM products;

结果如下:



检索所有列(相当于显示全表)

SELECT * FROM products;


检索不同的行(相当于对所选中的列去重,如果DISTINCT后面跟着多个列,那么将对多个列联合去重)

SELECT DISTINCT vend_id
FROM products;

检索结果:


指定返回行数(LIMIT后面的数字指定最大显示行数,同样的,这样的结果是无序的)

SELECT prod_name,prod_price
FROM products
LIMIT 5;

结果如下:



指定返回行数和返回值开始行(LIMIT后的第一个数字指定开始的行号,第二个数字指定返回的行数;行号从0开始;)

SELECT prod_name,prod_price
FROM products
LIMIT 2,3;

结果如下:(显示行号为2开始的3行数据)



检索单列并排序(ORDER BY后面是列名,相当于按照某列对全表进行排序;默认是升序排列)

SELECT prod_name,prod_price
FROM products
ORDER BY prod_price;

结果如下:


按照多列进行排序(ORDER BY后面跟着的列名,按照顺序依此对全表进行排序)

SELECT prod_name,vend_id,prod_price
FROM products
ORDER BY vend_id,prod_price;

结果如下:



指定排序方向(DESC关键字指定降序排列,只应用于在他前面的一个列名,因此如果要对多列都进行降序,应该使用多个DESC)

SELECT prod_name,vend_id,prod_price
FROM products
ORDER BY vend_id DESC, prod_price;

结果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值