sql结果集限制与字符串拼接
来源:互联网 发布:国际战争知乎 编辑:程序博客网 时间:2024/05/17 09:00
1.限制结果集行数
1.1 MYSQL:使用LIMIT关键字用来限制返回的结果集,LIMIT放在SELECT语句的最后位置,语法为“LIMIT 首行行号,要返回的结果集的最大数目”
例如:SELECT * FROM TABLENAME ORDER BY ID DESC LIMIT 2,5 //返回按照ID降序排列的从第二行开始(行号从0开始)的最多五条记录
1.2 MSSQLServer2000:提供TOP关键字用来返回结果集中的前N条记录,语法为“select top 限制结果集数目 字段列表 其余部分”
例如:select top 5 * from tablename order by id desc; //返回按照ID降序排列排在前5位的信息
select top 3 * from tablename where id not in (select top 5 * from tablename order by id desc) order by id desc; //按照ID降序排列找出第6位到第8位的信息
1.3 MSSQLServer2005:几乎兼容所有的MSSQLServer2000的语法,在限制结果集行数上提供了窗口函数ROW_NUMBER(),可以计算第一行数据在结果集中的行号(从1开始),语法为“ROW_NUMBER OVER(排序规则)”,其中ROE_NUMBER()不能用在WHERE语句中
例如:SELECT ROW_NUMBER() OVER(ORDER BY ID),NAME FROM TABLENAME //返回有行数的数据
SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY ID DESC) AS ROWNUM,NAME FROM TABLENAME) AS A WHERE A.ROWNUM>=3 AND A.ROWNUM<=5; //返回第3行到第5行的数据
1.4 Oracle:支持窗口函数ROW_NUMBER(),用法与MSSQLServer2005相同,不同的是rownum是Oracle中的保留字,定义别名时也不用例AS,rownum是Oracle默认的表示行号的列
例如:SELECT * FROM TABLENAME WHERE ROWNUM<=6 ORDER BY ID DESC; //返回按ID降序排列的前6条信息
2.字符串的拼接
2.1 MYSQL:使用CONCAT函数,语法为CONCAT(str1,str2,...),还有一个是CONCAT_WS(separator,str1,str2,...),此可在待拼接的字符串之间加入指定的分隔符,均可支持多个参数
例如:SELECT CONCAT('我是',‘拿 来’,'测试的') FROM TABLENAME; //返回‘我是拿 来测试的’
SELECT CONCAT_WS(',','AA','BB','CC') FROM TABLENAME; //返回‘AA,BB,CC’
2.2 MSSQLServer:使用“+”来拼接字符串
例如:SELECT ID+NAME FROM TABLENAME; //返回ID与NAME拼接后的字符串,若ID为001,NAME为AAA,则返回001AAA
2.3 Oracle:使用‘||’进行字符串的拼接,也可以使用CONCAT()函数进行拼接,但只支持两个参数
例如:SELECT ID||NAME FROM TABLENAME; //返回ID与NAME拼接后的字符串,若ID为001,NAME为AAA,则返回001AAA
SELECT CONCAT('NAME:',NAME) FROM TABLENAME; //若NAME为BBB,则返回NAME:BBB
- sql结果集限制与字符串拼接
- 拼接SQL查询结果字符串输出
- 在SQL Sever中,Null与任何字符串拼接后的结果还是Null的解决办法
- mysql GROUP_CONCAT 拼接结果集字符串
- 字符串拼接测试结果
- sql查询结果拼接
- SQLSERVER 根据传入的参数拼接sql语句字符串,反馈结果集
- sql语句将查询的结果拼接成字符串
- SQL Sever中Null与字符串拼接
- 【SQL优化】字符串拼接concat与||
- SQL 分页限制结果集行数
- SQL基础--限制结果集的行数
- pl/sql函数结果拼接
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- oracle 数据库 结果集字符串拼接的简单解决方式
- SQL字符串的拼接.
- SQL Server 拼接字符串
- sql server 拼接字符串
- 正则表达式零基础入门-正则表达式口诀
- Linux下C++开发工具介绍
- NSBundle读取图片 plist文件和txt文件
- 和菜鸟一起学android4.0.3源码之红外遥控器适配
- 预安装程序与卸载预安装程序步骤
- sql结果集限制与字符串拼接
- java文件读写(先将字节存放到字节数组中,然后再写入字节数组,大大减少访问硬盘的次数)
- 剑桥中级英语词汇——英语在用
- OSTimeDlyResume()--恢复一个延迟任务(取消任务延时)
- linux命令之lsof
- 数据库置疑
- 到底什么是云计算:云计算的5-3-2原理与实践
- 学习数据结构的感想
- 架构之美第八章-软件架构的含义