02 检索数据

1.SELECT语句

从一个表或多个表中检索信息

2.检索单个列

输入:

SELECT prod_name

FROM Products;

输出:

02 检索数据

没有过滤,也没有排序,输出数据顺序可能不同。

3.检索多个列

输入:

SELECT prod_id, prod_name, prod_price

FROM Products;

输出:

02 检索数据

4.检索所有列

输入:

SELECT *

FROM Products;

输出:

02 检索数据

给定一个通配符(*),则返回列表中所有列。

5.检索不同的值

输入:

SELECT vend_id

FROM Products;

输出:

02 检索数据

SELECT语句返回9行,但只有3个产品供应商因此,使用DISTINCT关键字

输入:

SELECT DISTINCT vend_id

FROM Products;

输出:

02 检索数据

注意,DISTINCT关键字作用于所有列,而不仅仅是跟在其后的那一列。

输入:

SELECT DISTINCT vend_id, prod_price

FROM Products;

输出:

02 检索数据

和输入:

SELECT vend_id, prod_price

FROM Products;

的输出结果:

02 检索数据

相比,选择的时prod_price不同的几行数据。

6.限制结果

输入:

SELECT prod_name

FROM Products

LIMIT 5;

输出:

02 检索数据

只检索前5行。LIMIT 5表示MySQLDBMS返回不超过5行的数据。

要检索后5行,需要指定从哪开始以及检索的行数。

输入:

SELECT prod_name

FROM Products

LIMIT 5 OFFSET 5;

输出:

02 检索数据

LIMIT 5 OFFSET 5指示MySQLDBMS返回从第5行起的5行数据。第一个数字是检索的行数,第二个数字是指从哪开始。由于Products只有9行数据,所以只返回了4行数据(因为没有第5行)。

第一个被检索的行是第0行,而不是第1行,因此LIMIT 1 OFFSET 1会检索第2行,而不是第1行。

7.使用注释

(1)使用--(两个连字符)嵌入行内进行注释:

SELECT prod_name -- 这是一条注释

FROM Products;

(2)另一种行内注释:

#这是一条注释

SELECT prod_name

FROM Products;

(3)多行注释,从/*开始,到*/结束:

/*SELECT prod_name, vend_id

FROM Products;*/

SELECT prod_name

FROM Products;