mysql检索行数据_MySQL必知必会-检索数据

检索数据

限制结果

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

输入:

SELECT prod_name

FROM products

LIMIT 5;

分析:

此语句使用SELECT语句检索单个列。LIMIT 5指示MySQL返回不多于5行。此语句的输出如下所示:

输出:

+--------------+

| prod_name |

+--------------+

| .5 ton anvil |

| 1 ton anvil |

| 2 ton anvil |

| Detonator |

| Bird seed |

+--------------+

为得出下一个5行,可指定要检索的开始行和行数,如下所示:

输入:

SELECT prod_name

FROM products

LIMIT 5, 5;

分析:

LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个数为开始的位置,第二个数为要检索的行数。此语句的输出如下所示:

输出:

+--------------+

| prod_name |

+--------------+

| Carrots |

| Fuses |

| JetPack 1000 |

| JetPack 2000 |

| Oil can |

+--------------+

行0 检索出来的的第一行为0而不是行1,因此,LIMIT 1, 1将检索出第二行而不是第一行。

在行数不够时 LIMIT中指定要检索的行数为检索的最大行数。如果没有足够的行(例如,给出LIMIT 10, 5,但只有13行),MySQL将只返回它能返回的那么多行。

MySQL 5的LIMIT语法 LIMIT3, 4的含义是从行4开始的3行还是从行3开始的4行?如前所述,它的意思是从行3开始的4行,这很容易把人搞糊涂。

由于这个原因,MySQL 5支持LIMIT的另一种替代语法。LIMIT 4 OFFSET 3意为从行3开始的4行,就像LIMIT 3, 4一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值