SQL之SELECT语句

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_price
FROM products;

在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加。如果在最后一个列名后加了逗号,将出现错误。

检索所有列

SELECT语句通过在列名的位置使用星号(*)通配符,可以检索所有的列而不必逐个列出它们。

SELECT *
FROM products;

返回的列的顺序一般是列在表定义中出现的顺序。但有时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。

限制结果

SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。

SELECT prod_name 
FROM products
LIMIT 5;

LIMIT 5指示MySQL返回不多于5行。

SELECT prod_name 
FROM products
LIMIT 5, 5;

LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个5为开始位置,第二个5为要检索的行数。

语句   SQL   SELECT
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章