初级水平:
- 参考内容:《深入浅出SQL》《SQL必知必会》
- 涉及内容:对表内数据进行简单的查询
里面的内容无关痛痒,主要是记录格式用。
1. 选取列
#选取某一列
select cust_name from customers
#选取某两列,用逗号隔开
select cust_name,cust_address from customers
#选取全部列
#但是并不推荐这种方法,cust_id列有索引(聚集索引和辅助索引),当我们用where 条件通过其索引过滤掉一部分记录时,查询会先走辅助索引,如果我们只需要一部分列,但选择用select*,就会获取不需要的数据,并且运行过程中首先会通过辅助索引过滤数据然后使用聚集索引获取所有的列,这样就会多一次cust_id树查询,速度会慢很多。当表结构发生改变的时候,对代码的影响也会比较大。
select * from customers
#选取列中不重复值
select distinct cust_city from customers
2. 排序
#升序,是默认的选项
select cust_name from customers
order by cust_name
#升序,写出条件
select cust_name from customers
order by cust_name ASC
#降序
select cust_name from customers
order by cust_name DESC
#多列混合,ASC/DESC只对身前的一列有用
select cust_name