sqlserver多表联合查询和多表分页查询的代码讲解
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要为大家详细介绍了sqlserver多表联合查询和多表分页查询的方法,图文详解容易学习,配合代码阅读理解效果更佳,非常适合初学者入门,感兴趣的小伙伴们可以参考一下。多表联查:select p
千家信息网最后更新 2024年09月22日sqlserver多表联合查询和多表分页查询的代码讲解
这篇文章主要为大家详细介绍了sqlserver多表联合查询和多表分页查询的方法,图文详解容易学习,配合代码阅读理解效果更佳,非常适合初学者入门,感兴趣的小伙伴们可以参考一下。
多表联查:
select p.*,s.Sheng , i.Shifrom [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,后面的条件可以自己写
运行结果如下:
分页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多表联合查询和多表分页查询的详细内容,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注行业资讯频道!
查询
语句
排序
函数
结果
代码
联合
字段
数据
条件
篇文章
运行
一致
一行
三个
两个
事项
关键
关键字
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
方舟服务器管理员踢人
宁海计算机软件开发项目
文件管理器 服务器运行失败
商品数据库的设计
虚拟服务器 作用
玩什么软件找本地服务器地址
蒙古国首都数据库
精锐达网络技术有限公司
ssh连接服务器偶尔被拒绝
网络安全文科生可以报吗
方舟服务器管理器安装报错
方舟服务器管理面板
维普数据库会收录本校往届论文吗
数据库字典表设计
石家庄佳君网络技术有限公司
cim软件开发难吗
山西软件开发品质保障
档案数据库有哪三种类型
路由器服务器设置方法
甘肃的网络安全公司
javaee软件开发平台
大亚湾科技园有软件开发吗
瑞涛软件开发有限公司
物联网终端无法连接服务器
北京考勤机软件开发
聊天软件需要买什么服务器
广东云服务器
vs登录界面调用数据库
软件开发销售 账务处理
apps软件开发