各种数据库分页查询方法
作者:网络转载 发布时间:[ 2015/2/11 11:37:49 ] 推荐标签:数据库 SQL 查询
四、SQL SERVER分页查询方法
sql server 2005及以上版本,可用 rownum() over()方式实现
不可用rownum() over()方式版本用top关键字方式实现
select top num * from tablename where ..........
五、MONGODB分页查询方法
mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的
用skip方法查询大量数据的时候速度慢
page1 = db.things.find().limit(20)
page2 = db.things.find().skip(20).limit(20)
page3 = db.things.find().skip(40).limit(20)
find(查询条件),skip(跳过多少条数据),limit(查询多少条数据),sort(排序依据):sort({"age":1})1--正序,-1--反序
MySQL对应mongodb:
查询:
MySQL:SELECT * FROM user
Mongo: db.user.find()
MySQL:SELECT * FROM user WHERE name = 'starlee'
Mongo: db.user.find({'name' : 'starlee'})
插入:
MySQL:INSERT INOT user (`name`, `age`) values ('starlee',25)
Mongo:db.user.insert({'name' : 'starlee', 'age' : 25})
删除:
MySQL:DELETE * FROM user
Mongo:db.user.remove({})
MySQL:DELETE FROM user WHERE age < 30
Mongo:db.user.remove({'age' : {$lt : 30}})
更新:
MySQL:UPDATE user SET `age` = 36 WHERE `name` = 'starlee'
Mongo:db.user.update({'name' : 'starlee'}, {$set : {'age' : 36}})
MySQL:UPDATE user SET `age` = `age` + 3 WHERE `name` = 'starlee'
Mongo:db.user.update({'name' : 'starlee'}, {$inc : {'age' : 3}})
==============others=======================
MySQL:SELECT COUNT(*) FROM user WHERE `name` = 'starlee'
Mongo:db.user.find({'name' : 'starlee'}).count()
MySQL:SELECT * FROM user limit 10,20
Mongo:db.user.find().skip(10).limit(20)
MySQL:SELECT * FROM user WHERE `age` IN (25, 35,45)
Mongo:db.user.find({'age' : {$in : [25, 35, 45]}})
MySQL:SELECT * FROM user ORDER BY age DESC
Mongo:db.user.find().sort({'age' : -1})
MySQL:SELECT DISTINCT(name) FROM user WHERE age > 20
Mongo:db.user.distinct('name', {'age': {$lt : 20}})
MySQL:SELECT name, sum(marks) FROM user GROUP BY name
Mongo:
db.user.group({
key : {'name' : true},
cond: {'name' : 'foo'},
reduce: function(obj,prev) { prev.msum += obj.marks; },
initial: {msum : 0}
});
MySQL:
SELECT name FROM user WHERE age < 20
Mongo:db.user.find('this.age < 20', {name : 1})
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
在测试数据库性能时,需要注意哪些方面的内容?测试管理工具TC数据库报错的原因有哪些?怎么解决?数据库的三大范式以及五大约束编程常用的几种时间戳转换(java .net 数据库)优化mysql数据库的几个步骤数据库并行读取和写入之Python实现深入理解数据库(DB2)缓冲池(BufferPool)国内三大云数据库测试对比预警即预防:6大常见数据库安全漏洞数据库规划、设计与管理数据库-事务的概念SQL Server修改数据库物理文件存在位置使用PHP与SQL搭建可搜索的加密数据库用Python写一个NoSQL数据库详述 SQL 中的数据库操作详述 SQL 中的数据库操作Java面试准备:数据库MySQL性能优化
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南