﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-鸵鸟飞翔</title><link>http://www.cppblog.com/gaojuncq123/</link><description>技术是真实的来不得半点虚假</description><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:09:12 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:09:12 GMT</pubDate><ttl>60</ttl><item><title>数据库分页SQL语句</title><link>http://www.cppblog.com/gaojuncq123/archive/2007/06/22/26832.html</link><dc:creator>醉明月</dc:creator><author>醉明月</author><pubDate>Fri, 22 Jun 2007 09:03:00 GMT</pubDate><guid>http://www.cppblog.com/gaojuncq123/archive/2007/06/22/26832.html</guid><wfw:comment>http://www.cppblog.com/gaojuncq123/comments/26832.html</wfw:comment><comments>http://www.cppblog.com/gaojuncq123/archive/2007/06/22/26832.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gaojuncq123/comments/commentRss/26832.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gaojuncq123/services/trackbacks/26832.html</trackback:ping><description><![CDATA[我们在编写MIS系统和Web应用程序等系统时，都涉及到与数据库的交互，如果数据库中数据量很大的话，一次检索所有的记录，会占用系统很大的资源，因此我们常常采用，需要多少数据就只从数据库中取多少条记录，即采用分页语句。根据自己使用过的内容，把常见数据库Sql <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Server,Oracle和My sql的分页语句，从数据库表中的第M条数据开始取N条记录的语句总结如下：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL Server <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从数据库表中的第M条记录开始取N条记录，利用Top关键字：注意如果Select语句中既有top，又有order <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by，则是从排序好的结果集中选择：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM&nbsp;&nbsp; ( SELECT Top N *&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM&nbsp;&nbsp; (SELECT Top (M + N - 1) * FROM 表名称 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order by 主键 desc) t1 ) t2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order by 主键 asc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如从表Sys_option（主键为sys_id)中从10条记录还是检索20条记录，语句如下：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM ( SELECT TOP 20 *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM (SELECT TOP 29 * FROM Sys_option <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order by sys_id desc) t1) t2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order by sys_id asc<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oralce数据库<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从数据库表中第M条记录开始检索N条记录<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum &lt; M + <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N) t2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where t2.r &gt;= M<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如从表Sys_option（主键为sys_id)中从10条记录还是检索20条记录，语句如下：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum &lt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30 ) t2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Where t2.R &gt;= 10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; My sql数据库<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; My sql数据库最简单，是利用mysql的LIMIT函数,LIMIT [offset,] <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rows从数据库表中M条记录开始检索N条记录的语句为：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * FROM 表名称 LIMIT M,N<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如从表Sys_option（主键为sys_id)中从10条记录还是检索20条记录，语句如下：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select * from sys_option limit 10,20
<img src ="http://www.cppblog.com/gaojuncq123/aggbug/26832.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gaojuncq123/" target="_blank">醉明月</a> 2007-06-22 17:03 <a href="http://www.cppblog.com/gaojuncq123/archive/2007/06/22/26832.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于C++</title><link>http://www.cppblog.com/gaojuncq123/archive/2007/02/06/18450.html</link><dc:creator>醉明月</dc:creator><author>醉明月</author><pubDate>Tue, 06 Feb 2007 01:35:00 GMT</pubDate><guid>http://www.cppblog.com/gaojuncq123/archive/2007/02/06/18450.html</guid><wfw:comment>http://www.cppblog.com/gaojuncq123/comments/18450.html</wfw:comment><comments>http://www.cppblog.com/gaojuncq123/archive/2007/02/06/18450.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/gaojuncq123/comments/commentRss/18450.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gaojuncq123/services/trackbacks/18450.html</trackback:ping><description><![CDATA[                                                                        关于C++<br />     关于C++,一直以来总想写点什么,但又不知写什么!<br />     从大一下期开始学习C++(02年)算起来有5年了,C++伴随着我技术的进展,她已经融入我编程的血液,但是遗憾的是对她却理解不是很深,虽然掌握了她的基本知识,但是每当看起C++标准文档,却发现自己所了解的C++知识太少了.<br />    我记得我的老师杜松说过这样一句话:C++是一门非常灵活的语言,你应该掌握她面向对象的真正思想:封装,继承,多态,虽然这六个字说起来容易,但是做起来却很难.虽然很多人都说能够精通C++,可是有几人敢说掌握了C++的精髓呢?要是真正掌握了C++的精髓,我想C++的业界标准制定会议中一定有中国人的身影^_^.<br />   前几天我又看了一遍C++Primer中文版和C++设计新思维,感受很深.前者把C++基本的概念清晰的展现出来,而后者完全从另一个高度展现了C++的博大精深.<br />    我用了C++这么久,由于工作的需要却一直在MFC,ATL,STL中徘徊,没有更加深入的学习C++,想起来很遗憾.一天,一个朋友突然问我用过Boost类库没有?我当时吃了一惊,我说没有听说过,他也很吃惊,你用C++这么久了,你没有关注C++的发展趋势?我感到汗颜<img height="19" src="http://www.cppblog.com/Emoticons/emcrook.gif" width="19" border="0" />.我立即查找关于C++的发展趋势的资料,发现我真的落伍了,心里有说不出的滋味.<br /><img src ="http://www.cppblog.com/gaojuncq123/aggbug/18450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gaojuncq123/" target="_blank">醉明月</a> 2007-02-06 09:35 <a href="http://www.cppblog.com/gaojuncq123/archive/2007/02/06/18450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>感谢</title><link>http://www.cppblog.com/gaojuncq123/archive/2007/02/01/18253.html</link><dc:creator>醉明月</dc:creator><author>醉明月</author><pubDate>Thu, 01 Feb 2007 06:39:00 GMT</pubDate><guid>http://www.cppblog.com/gaojuncq123/archive/2007/02/01/18253.html</guid><wfw:comment>http://www.cppblog.com/gaojuncq123/comments/18253.html</wfw:comment><comments>http://www.cppblog.com/gaojuncq123/archive/2007/02/01/18253.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/gaojuncq123/comments/commentRss/18253.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gaojuncq123/services/trackbacks/18253.html</trackback:ping><description><![CDATA[　　　　　　　　　　　　　　感谢<br />这是我第一次写博客，首先感谢很多人：<br />感谢我的父母，姐姐全力支持我读大学；<br />感谢我的同学陪伴我度过一个充实的大学生活；<br />感谢我的老师（张学东，杜松，宋明英，王文鹏）带领我进入了计算机的殿堂；<br />感谢王振颖同志带领我进入地理信息系统的领域；<br />感谢我的同事在技术领域支持我；<br />感谢杨＊＊让我认识到了什么是爱；<br />感谢我的朋友始终如仪的站在我的身边；<br />感谢所有曾经帮助过我的人！<br /><img src ="http://www.cppblog.com/gaojuncq123/aggbug/18253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gaojuncq123/" target="_blank">醉明月</a> 2007-02-01 14:39 <a href="http://www.cppblog.com/gaojuncq123/archive/2007/02/01/18253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>