第四章 检索数据

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

发布了109 篇原创文章 · 获赞 0 · 访问量 8918

猜你喜欢

转载自blog.csdn.net/qq_39029148/article/details/90642822