2.1 SELECT语句
从一个或多个表中检索信息。
为了使用SELECT检索表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。
2.2 检索单个列
SELECT prod_name
FROM products;
如果没有明确排序查询结果,则返回的数据没有特定的顺序。
多条SQL语句必须以分号";"分隔。
不区分大小写。一般来说可以对关键字大写,对列名和表名小写。
2.3 检索多个列
若要从一个表中检索多个列,必须在SELECT关键字之后给出多个列名,列名之间必须以逗号分割。
SELECT prod_id, prod_name, prod_price
FROM products;
2.4 检索所有列
使用星号 * 通配符。
SELECT *
FROM products;
2.5 检索不同的值
如果不希望每个值每次都出现,比如:
SELECT vend_id
FROM products;
发现会出现重复值,如果要检索不同的值,那么可以使用DISTINCT关键字,必须放在列名之前。
SELECT DISTINCT vend_id FROM products;
如果DISTINCT作用多个列
SELECT DISTINCT vend_id, prod_price
FROM products;
这是因为这两列组合起来的这6个结果是不同的。
2.6 限制结果
如果想SELECT返回的结果只返回第一行或一定数量的行,不同的数据库这一实现各不相同,MYSQL中是这样的:
SELECT prod_name
FROM products
LIMIT 5;
SELECT prod_name
FROM products
LIMIT 5 OFFSET 5;
其中LIMIT 5 OFFSET 5
表示从第5行起(OFFSET指定开始)的5行数据。
使用注释
SELECT prod_name -- 这是一条注释
FROM products;
# 这是一条注释
SELECT prod_name
FROM products;
/* SELECT prod_name, vend_id
FROM products; */
SELECT prod_name
FROM products;