码迷,mamicode.com
首页 > 其他好文 > 详细

02 检索数据

时间:2016-12-04 21:13:42      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:limit   man   time   select   个数   供应商   输出   style   数字   

1.SELECT语句

从一个表或多个表中检索信息

2.检索单个列

输入:

SELECT prod_name

FROM Products;

输出:

技术分享

没有过滤,也没有排序,输出数据顺序可能不同。

3.检索多个列

输入:

SELECT prod_id, prod_name, prod_price

FROM Products;

输出:

技术分享

4.检索所有列

输入:

SELECT *

FROM Products;

输出:

技术分享

给定一个通配符(*),则返回列表中所有列。

5.检索不同的值

输入:

SELECT vend_id

FROM Products;

输出:

技术分享

SELECT语句返回9行,但只有3个产品供应商因此,使用DISTINCT关键字

输入:

SELECT DISTINCT vend_id

FROM Products;

输出:

技术分享

注意,DISTINCT关键字作用于所有列,而不仅仅是跟在其后的那一列。

输入:

SELECT DISTINCT vend_id, prod_price

FROM Products;

输出:

技术分享

和输入:

SELECT vend_id, prod_price

FROM Products;

的输出结果:

技术分享

相比,选择的时prod_price不同的几行数据。

6.限制结果

输入:

SELECT prod_name

FROM Products

LIMIT 5;

输出:

技术分享

只检索前5行。LIMIT 5表示MySQLDBMS返回不超过5行的数据。

要检索后5行,需要指定从哪开始以及检索的行数。

输入:

SELECT prod_name

FROM Products

LIMIT 5 OFFSET 5;

输出:

技术分享

LIMIT 5 OFFSET 5指示MySQLDBMS返回从第5行起的5行数据。第一个数字是检索的行数,第二个数字是指从哪开始。由于Products只有9行数据,所以只返回了4行数据(因为没有第5行)。

第一个被检索的行是第0行,而不是第1行,因此LIMIT 1 OFFSET 1会检索第2行,而不是第1行。

7.使用注释

(1)使用--(两个连字符)嵌入行内进行注释:

SELECT prod_name -- 这是一条注释

FROM Products;

(2)另一种行内注释:

#这是一条注释

SELECT prod_name

FROM Products;

(3)多行注释,从/*开始,到*/结束:

/*SELECT prod_name, vend_id

FROM Products;*/

SELECT prod_name

FROM Products;

02 检索数据

标签:limit   man   time   select   个数   供应商   输出   style   数字   

原文地址:http://www.cnblogs.com/Sumomo0516/p/6131503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!