最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLServer多表联查和多表分页查询的方法(代码示例)

来源:懂视网 责编:小采 时间:2020-11-09 08:40:24
文档

SQLServer多表联查和多表分页查询的方法(代码示例)

SQLServer多表联查和多表分页查询的方法(代码示例):本篇文章给大家带来的内容是关于SQLServer多表联查和多表分页查询的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。多表联查:select p.*,s.Sheng , i.Shi from [dbo].[ProductRecordInfo] --表名
推荐度:
导读SQLServer多表联查和多表分页查询的方法(代码示例):本篇文章给大家带来的内容是关于SQLServer多表联查和多表分页查询的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。多表联查:select p.*,s.Sheng , i.Shi from [dbo].[ProductRecordInfo] --表名
本篇文章给大家带来的内容是关于SQLServer多表联查和多表分页查询的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

多表联查:

select p.*,s.Sheng , i.Shi
from [dbo].[ProductRecordInfo] --表名 
p left join [ShengInfo] s on p.ShengInfo = s.ShengId --使用left join左连接 让两个表中的指定字段产生连接关系
left join [ShiInfo] i on p.ShiInfo = i.ShiId --使用left join左连接 让三个表中的指定字段产生连接关系

这里的 on 就类似于where,后面的条件可以自己写(推荐课程:MySQL教程)

运行结果如下:

分页Sql语句:

使用row_number()函数进行编号

select * from (select ROW_NUMBER() over (order by Id ASC) as IDD ,*from ProductRecordInfo) a where a.IDD>=1 and a.IDD<=3

先按Id进行排序,排序完后,给每条数据进行编号。

在这个语句中ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号

运行结果如下:

最后如果想用ADO 做显示分页功能的话,就需要把多表联查跟分页结合起来,拼接语句如下:

select * from(
 select *, ROW_NUMBER() OVER(order by Id asc) row from 
 (select p.*,s.Sheng,i.Shi,a.PinPai 
from [dbo].[ProductRecordInfo] 
p left join [ShengInfo] s on p.ShengInfo = s.ShengId 
left join [ShiInfo] i on p.ShiInfo = i.ShiId 
left join[dbo].[PinPaiInfo] a on p.PinPaiInfo=a.Aid)t1)t2 
where t2.Row between 1 and 3

结果如下:

注意事项:我们在进行数据库多表联查中必定会用到这些sql关键字,如果不弄清楚他们的区别,那就写不出来我们项目需要的查询条件。

文档

SQLServer多表联查和多表分页查询的方法(代码示例)

SQLServer多表联查和多表分页查询的方法(代码示例):本篇文章给大家带来的内容是关于SQLServer多表联查和多表分页查询的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。多表联查:select p.*,s.Sheng , i.Shi from [dbo].[ProductRecordInfo] --表名
推荐度:
标签: sql sqlserver 多表
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top