作者:手浪用户2502884343 | 来源:互联网 | 2020-08-07 21:53
本篇文章给大家带来的内容是关于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教程)
运行结果如下:
最后如果想用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多表联查和多表分页查询的方法(代码示例)的详细内容,更多请关注 第一PHP社区 其它相关文章!