SQLServer多表联查和多表分页查询的办法(代码示例)
发布时间:08/01 来源:未知 浏览:
关键词:
多表联查:
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多表联查和多表分页查询的办法(代码示例)的细致内容,更多请关注 百分百源码网 其它相干文章!