简单查询
检索数据
- 检索语句select的基本结构:
select 字段名 from 表名
检索就是需要从指定的表中检索出指定的字段名,以此获取到你想要的信息
- 检索单列信息
select id from customers;
- 检索多列信息(使用“,”号隔开字段)
select id,name,city from customers;
- 检索表中所有列
select * from customers;
- 检索结果不显示重复行
有时候检索单列时会显示多行重复信息,运用distinct关键字可以剔除重复行,仅显示不同(唯一)行,这样使得在检索产品名称等各类品类信息时,可以极大的节约搜索时间,并使得结果看起来比较简洁清晰
select distinct prodoct_name from products;
- 限制输出结果的行数
有时候并不需要输出所有的行信息,这个时候可以使用limit子句
limit子句的基本结构:
limit 5 #即显示前1-5行
limit 6,5 #即显示从第六行开始的5行
limit 4 offset 3 #即从行3开始取4行 “ =limit 3,4”
排序检索数据
- 排序数据
子句格式
select 字段名 from 表名 order by 字段名 asc/desc
- 按单列排序
select product_name from products
order by product_name;
- 按多列排序 (多个字段名则用","隔开)
select product_name from products
order by product_name, product_price;
#先按product_name排序 再按 product_price排序,按多个字段排序实施从左到右的顺序
- 指定方向排序
asc 升序 desc 降序 默认为升序
select product_name from products
order by product_name, product_price desc;
#先按产品名称升序,再按产品价格降序排列
使用order by 与 limit 的组合,能够找出一个列中最高或最低的值
select product_price
from products
order by product_price desc
limit 1 ;
# 代码执行后返回最低价格