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只对它前面的字段负责