【MySQL必知必会】第4章:检索数据
2018-04-06 本文已影响11人
100gle
使用SELECT语句可以抽取数据的多个列
4.1 基本的SELECT语句
基本的SELECT语句可以检索单个列、多个列和所有列:
#检索单个列
SELECT prod_name FROM products;
#检索多个列
SELECT prod_id, prod_name FROM products;
#检索所有列
SELECT * FROM products;
4.2 SELECT的其他语句应用
唯一值distinct
使用DISTINCT限制输出的列可以检索列中的不同值(唯一值):
SELECT DISTINCT vend_id FROM products;
- DISTINCT限制一定要在检索的列前面,不能部分使用;除非给出的多个列都不同,否则所有行将被检索
限制输出结果limit
在SELECT语句最后使用LIMIT的语句限制输出的行数(在数据量大时很有用):
#参数只有一个时
SELECT prod_name
FROM products
LIMIT 5;
#参数有两个时
SELECT prod_name
FROM products
LIMIT 5,5;
- 当参数为一个时:表示输出不多于5行(类似R中的head)
- 当参数有两个时,表示从第5行开始输出5行;但是因为由于数字的位置不同而容易造成混淆,因此可以使用OFFSET来进行代替:
SELECT prod_name
FROM products
LIMIT 5 OFFSET 5;
- 其中OFFSET表示从第几行开始输出多少个结果
- 当然要注意第0行,因为跟Python一样,第一行的检索值从0开始
完全限定用法
完全限定就是直接在表面或者列名前面加上数据表或数据库的前缀,使系统能更快的检索:
SELECT products.prod_name
FROM crashcourse.products;