2、mysql_检索数据

2.1 检索单个列

输入:

  SELECT prod_name FROM products;

输出:


2.2 检索多个列

输入:

SELECT prod_id, prod_name, prod_price FROM products;

输出:


2.3 检索所有的列

输入:

SELECT * FROM products;

输出:


2.4 检索不同的行

  • 如果不想要每个值每次都出现,即只返回去重过的行,需要使用DISTINCT关键字。

输入1:

SELECT vend_id FROM products;

输出1:



输入2:

SELECT DISTINCT vend_id FROM products;

输出2:



PS: DISTINCT关键字应用于所有的列,而不仅仅是关键字后面的第一个列名。例如:
输入3:

SELECT DISTINCT vend_id, prod_price FROM products;

输出3:



可以看到尽管vend_id有重复值,但是prod_id是不重复的,因此可以认为并列起来是无重复的。

2.5 限制结果

SELECT语句限制所有匹配的行,为了返回第一行或者前几行,可以使用LIMIT字句。
输入1:

SELECT prod_name 
FROM products 
LIMIT 5;

输出1:


  • 带一个值的LIMIT,是从第一行开始,返回给定的行数,类似pandas的head(),
  • 带两个值的LIMIT,是从指定行号开始,返回给定的行数,LIMIT3,4表示从第3行开始,返回四行,如果没有足够的行,那么返回后面所有行。

PS:mysql的行是索引是从0开始的。
输入2:

SELECT prod_name 
FROM products 
LIMIT 5,15;

输出2:


2.6 使用完全限定的表名

输入:

SELECT products.prod_name
FROM crashcource.products;

表名,和列名都可以使完全限定的,有一些情况需要使用完全限定名。

你可能感兴趣的:(2、mysql_检索数据)