如何从表中检索一个或者多个数据列
SELECT语句
为了使用 SELECT 检索表数据,必须至少给出两条信息——想选择什么,
以及从什么地方选择。
检索单个列
SELECT prod_name FROM Products;
即从 Products 表中检索 prod_name 这一列的数据。
注意:
1、在连续多条SQL语句之间要使用分号 “;” 隔开,但是也有部分DBMS要求单个SQL语句后面也要使用分号来结束。
2、SQL语句不区别大小写
3、SQL语句中的空格在执行时均被忽略,因此SQL语句也可以写在两行。例子如下:
SELECT prod_name
FROM Products;
检索多个列
SELECT prod_id, prod_name, prod_price FROM Products;
在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不
加。
检索所有列
SELECT * FROM Products;
如果给定一个通配符(*),则返回表中所有列。
检索不同的值
SELECT vend_id
FROM Products;
当表中 vend_id 列数据不唯一时,使用上述语句进行检索,就可能出现一个ID重复显示的情况。如果我们不需要这种显示方式,则可以使用 DISTINCT 关键字,这样每个数据只会显示一次。
SELECT DISTINCT vend_id
FROM Products;
限制结果
当我们不想查询表中某列的全部数据时,我们可以限制返回的行数。
这一SQL实现在不同的数据库中SQL语句并不相同,在MySQL中实现方式如下:
SELECT prod_name
FROM Products
LIMIT 5;
使用注释
单行注释
单行注释可以使用 # 和 – 实现
# 和 – 的区别就是:#后面直接加注释内容,而–的第 2 个破折号后需要跟一个空格符在加注释内容。
#SELECT prod_name FROM Products;
-- SELECT prod_name FROM Products;
SELECT prod_name FROM Products;
多行注释
多行注释使用/* */注释符。/*用于注释内容的开头,*/用于注释内容的结尾。
/*SELECT prod_name FROM Products; */
SELECT prod_name FROM Products;
内联注释
/*!注释内容 */
这种注释在mysql中叫做内联注释,!后面所接的是数据库版本号,当实际的版本等于或是高于那个字符串,应用程序就会将注释内容解释为SQL,否则就会当做注释来处理。默认的,当没有接版本号时,是会执行里面的内容的。