作用:从一个或多个表中检索信息。
为了使用检索表数据,必须至少给出两条信息:
想选择什么
从什么地方选择
二、检索单个列
上述语句利用select
语句从products
表中检索一个名为prod_name
的列。所需的列名在select
关键字之后给出,from
关键字指出从其中检索数据的表名。
如上的一条简单select
语句将返回表中所有行。数据没有过滤(过滤将得出结果集的一个子集),也没有排序。
四、检索所有列
select * from procucts;
如果给定一个通配符(*
),则返回表中所有列。
select distinct vend_id form products;
select distinct vend_id
告诉MySQL只返回不同(唯一)的vend_id
行。如果使用distinct
关键字,它必须直接放在列名的前面。
六、限制结果
select语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可以使用limit子句。
为得出下一个5行,可指定要检索的开始行和行数:
select prod_name from products limit 5, 5;
, 所以,带一个值的limit总是从第一行开始,给出的数为返回的行数。带两个值的limit可以指定从行号为第一个值的位置开始。
指定了一个完全限定的列名,功能同上。
select products.prod_name from products;
表名也可以使用完全限定的:
功能同上(假定products
表确实位于数据库中)。