【前言】
最近在敲重构,发现很多表需要返回数据,但是表中的数据很多,而你不需要那么多的数据,那么该怎么办呢?
【过程】
第一种:更改数据库
在数据库前面加上个序列就可以了。
查的时候,用上面的查,即可。
第二种:用SQL语句
Limit子句可以被用于强制 Select语句返回指定的记录数。Limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目,初始记录行的偏移量是0(而不是1),MySQL也支持句法: Limit # OFFSET #.
(1)
SELECT * FROM table LIMIT 2 OFFSET 1;
limit后面跟的是2条数据,offset后面是从第一条开始读取。
(2)
SELECT * FROM table LIMIT 2,1;
而这个SQL,limit后面是从第2条开始读,读取1条信息。
(3) 查询时间最新目的的几条记录的SQL语句:
SELECT * FROM table order by time desc LIMIT n;
注意limit用法在sql Server 2000中却不适用,会查询错误。
sqlServer 2000中查询的方法是
select top 2 * from table;
也就是用top,上面的语句查处表中的前两条数据。
【最后】
一定要多问,多想,多实践。