本章将介绍如何使用select
语句从表中检索一个或多个数据列
1.select
语句
主要用于从一个或多个表中检索信息,需要给出从哪张表检索哪些数据
2.检索单个列
1 2
| # 检索单个列 select prod_name from products;
|
3.检索多个列
1 2
| # 检索多个列 select prod_id, prod_name, prod_price from products;
|
4.检索所有列
1 2
| # 检索所有列 select * from products;
|
5.检索不同的行
1 2 3 4 5
| # 检索某列的所有行 select vend_id from products;
# 查看某列的不重复的行 SELECT DISTINCT vend_id FROM products;
|
6.限制结果
select
语句一般返回所有符合条件的结果,通过limit
可以限制输出的结果数目。
1
| SELECT prod_name FROM products LIMIT 5;
|
需要注意的是,MySQL
中行编号也是从0开始。因此可以输出任意位置开始的任意多行(没有足够行时只返回存储的结果):
1 2 3
| # 从第3行开始的4行 SELECT prod_name FROM products LIMIT 3,4; # 等价于 SELECT prod_name FROM products LIMIT 4 OFFSET 3;
|
7.使用完全限定的表名
1 2
| # 等价于之前的语句 SELECT products.prod_name FROM products;
|