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;
表名,和列名都可以使完全限定的,有一些情况需要使用完全限定名。
网友评论