1.SELECT语句
从一个表或多个表中检索信息
2.检索单个列
输入:
SELECT prod_name
FROM Products;
输出:
没有过滤,也没有排序,输出数据顺序可能不同。
3.检索多个列
输入:
SELECT prod_id, prod_name, prod_price
FROM Products;
输出:
4.检索所有列
输入:
SELECT *
FROM Products;
输出:
给定一个通配符(*),则返回列表中所有列。
5.检索不同的值
输入:
SELECT vend_id
FROM Products;
输出:
SELECT语句返回9行,但只有3个产品供应商因此,使用DISTINCT关键字
输入:
SELECT DISTINCT vend_id
FROM Products;
输出:
注意,DISTINCT关键字作用于所有列,而不仅仅是跟在其后的那一列。
输入:
SELECT DISTINCT vend_id, prod_price
FROM Products;
输出:
和输入:
SELECT vend_id, prod_price
FROM Products;
的输出结果:
相比,选择的时prod_price不同的几行数据。
6.限制结果
输入:
SELECT prod_name
FROM Products
LIMIT 5;
输出:
只检索前5行。LIMIT 5表示MySQL等DBMS返回不超过5行的数据。
要检索后5行,需要指定从哪开始以及检索的行数。
输入:
SELECT prod_name
FROM Products
LIMIT 5 OFFSET 5;
输出:
LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第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;