美文网首页
ADO.Net学习笔记--子查询及分页的应用

ADO.Net学习笔记--子查询及分页的应用

作者: 丨Zenger丶 | 来源:发表于2018-02-14 15:44 被阅读16次
子查询介绍

独立子查询:

select * from TblStudent where tSClassId = (select tClassId from TblClass where tClassName = '高二二班')

子查询

独立子查询:

select * from TblStudent as ts where exists(select * from TblClass as tc where ts.tSClassId=tc.tClassId and tc.tClassName = '高二二班')

所有查询都可以用相关子查询来代替

where 列名 = 一个值

where 列名 in 几个值

---------------------分页-------------

--要求,每页显示10条  首先要确定排序

--第一页

select top (10*2) * from Customers order by CustomerID asc

--要查询第2页思路:先查询前2-1的customerId

select top 10 * from Customers where CustomerID not in (

select top (10 * (2-1)) CustomerID from Customers order by CustomerID asc)

order by CustomerID asc

--查询最后一页数据,每页5条数据

select top 5 * from Customers where CustomerID not in (

select top (5 * (((select count(*) from Customers)/5))) CustomerID from Customers order by CustomerID asc)

order by CustomerID asc

select * from Customers order by CustomerID asc

--查询最后一页数据,每页5条数据

select* from Customers where CustomerID in(

select top 10 CustomerID from Customers order by CustomerID desc) order by CustomerID asc

--查询第一页数据,每页5条数据

select top 10 * from Customers order by CustomerID asc

---分页另一种思路:使用Row_Number()函数------

--使用row_nuber()实现

--1、添加一列,专门为数据排序,然后编号

select * ,RN = ROW_NUMBER()  over (order by CustomerID)from Customers

--2、根据用户要查看的每页记录数,以及要查看第几页,确定应该查询第几条到第几条

--查询第五页,每页8条

select * from (select * ,RN = ROW_NUMBER()  over (order by CustomerID)from Customers ) as t where t.RN between (5-1)*8+1 and 5*8

相关文章

  • ADO.Net学习笔记--子查询及分页的应用

    独立子查询: select * from TblStudent where tSClassId = (select...

  • SQL limt优化

    避免数据量大时扫描过多的记录解决:子查询的分页方式或者JOIN分页方式。JOIN分页和子查询分页的效率基本在一个等...

  • JAVA Web学习(16)___10.4 JDBC在Jave

    10.4 JDBC在Jave Web中的应用 分页查询 通过MySQL数据库提供的分页机制,实现商品信息的分页查询...

  • MySQL03

    DQL查询语句 分页查询 分组函数 分组查询 子查询 多表连接查询 1、分页查询 当数据库中数据过多时,不能一次全...

  • 数据库查询语句

    条件与逻辑查询 模糊查询 范围查询 排序 聚合函数 分组 连接查询 分页 子查询

  • mysql分页查询

    进阶8:分页查询 ★ /* 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询...

  • 跟我一起学.NetCore之EF Core 实战入门,一看就会

    前言 还记得当初学习数据库操作时,用ADO.NET一步一步地进行数据操作及查询,对于查询到的数据还得对其进行解析,...

  • 公司用分页标准做法

    分页测试用例:1.分页及页码切换无问题,跳转无问题2.在已经输入查询条件,但是未点击查询.此时点击分页或者页码容量...

  • springboot+mybatis+phoenix的使用

    场景:使用phoenix查询hbase中的数据,解决hbase繁琐的api查询及分页查询很不方便,使用phoeni...

  • SpringBoot+Spring JPA基础使用

    Spring JPA集成基础查询实例复杂查询+分页一对多查询及多对多查询 1. Spring JPA集成 1.1 ...

网友评论

      本文标题:ADO.Net学习笔记--子查询及分页的应用

      本文链接:https://www.haomeiwen.com/subject/snsetftx.html