SELECT语句
检索数据的SQL语句,就是SELECT语句。
使用SELECT语句可以从表中检索出一个或多个数据列。
如何使用SELECT语句,我们应该告诉SELECT语句从什么地方选择什么。
检索单个列
SELECT prod_name FROM products;
这是一个简单的SELECT语句,表示从products表内检索一个名为prod_name的列。所需要的列名在SELECT关键字后给出,FROM关键字指出检索数据的表名。
如上的一条简单SELECT语句将返回表中所有行。数据没有过滤(过滤将得出结果集的一个子集),也没有排序。
检索多个列
要想从一个表中检索多个列,使用相同的SELECT语句。唯一的不同是必须在SELECT关键字后给出多个列名,列名之间必须以逗号分隔。
SELECT prod_id, prod_name, prod_priceFROM products;
在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加。如果在最后一个列名后加了逗号,将出现错误。
检索所有列
SELECT语句通过在列名的位置使用星号(*)通配符,可以检索所有的列而不必逐个列出它们。
SELECT *FROM products;
返回的列的顺序一般是列在表定义中出现的顺序。但有时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。
限制结果
SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。
SELECT prod_name FROM productsLIMIT 5;
LIMIT 5指示MySQL返回不多于5行。
SELECT prod_name FROM productsLIMIT 5, 5;
LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个5为开始位置,第二个5为要检索的行数。