【MySQL必知必会】第4章:检索数据

使用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;

你可能感兴趣的:(【MySQL必知必会】第4章:检索数据)