0%

SQL必知必会(四):检索数据

本章将介绍如何使用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;