sqlserver多表联合查询和多表分页查询的代码讲解

发布时间:2020-05-14 14:42:07

来源:亿速云

阅读:700

作者:Leah

这篇文章主要为大家详细介绍了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,后面的条件可以自己写

运行结果如下:

分页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多表联合查询和多表分页查询的详细内容,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注亿速云行业资讯频道!

mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解相关推荐

  1. 多表联查(多表连接)(join)

    多表联查(多表连接)(join) 1. 分类 内连接.自然连接.外链接(左外连接.右外连接.全外连接(mysql不支持)) 2. 内连接 inner join(等值连接,制定对应的等值条件) SELE ...

  2. Mysql库及表的基本概念、增删查改操作以及表的约束、多表联查

    什么是数据库? 存储数据的仓库 数据库的存储介质:磁盘和内存. 为什么要用数据库不用文件?(数据库与文件进行数据存储的区别) 1.文件存储安全性低 2.数据库对数据进行良好的存储,查询以及管理 3.便 ...

  3. mysql 单表关联_MySQL 基础之 单表、多表联查

    使用和不使用not null 的区别: 不使用: 查询时用'name is null' 作为条件 mysql>create table t8( -> id int auto_increme ...

  4. 【MySQL数据库】——多表联查

    多表联查可以通过连接运算实现,即将多张表通过主外键关系关联在一起进行查询 一.内联查询 1.非等值查询(也被称为笛卡尔积) 语法:select 查询的字段 from 表1,表2 ........ 以我 ...

  5. mysql分布式数据库架构_MySQL分布式数据库架构:分库、分表、排序、分页、分组、实现教程...

    MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...

  6. mysql关联表分页查询_MySQL一对多分页查询-主表关联表条件查询问题

    文章目录 1 摘要 2 情景复现 2.1 数据模型 2.2 核心代码 2.3 测试数据 2.4 拓展一点 1 摘要 分页查询是后台项目中最常见的一种操作,在一对多(one to many)的关系表中, ...

  7. oracle两表联查分页公式,Oracle中分页查询和联表查询

    1.使用ROWNUM伪列查询 1.1.查询十条数据(rownum<=n) SELECT ROWNUM,A.* FROM v_sjjx_unit_info A WHERE ROWNUM<=1 ...

  8. 【MySQL】多表查询策略(多表联查子查询)

    目录 一.MySQL多表查询 二.准备工作 1.运行环境 2.创建公司表 3.创建员工表 三.多表查询 (一)多表联查-同时查询多张表 1.联结 2.左连接 3.右连接 4.右连接 (二)子查询 1. ...

  9. Mysql 多表联查索引失效问题

    问题:mysql cpu占用率100%,然后查看了一下sql 四表联查一张表进行了全盘检索 找了很久,结论是其他三个表的关联字段的字符集是utf8.一张表的关联字段的字符集是utf8mb4 把关联字段 ...

最新文章

  1. 上海交大开源训练框架,支持大规模基于种群多智能体强化学习训练
  2. 谈谈 ForkJoin 框架的设计与实现
  3. 用rate-limit来限制特定用户的流量
  4. rocketmq基本安装与使用(一)
  5. jQuery实战之 attr() 和 prop() 的区别
  6. 点击链接,执行.py脚本,cgi脚本,浏览器中没有显示解析后的web页面,而是.py文件本身的代码内容...
  7. pywin32官方说明文档_GEE学习笔记 六十五:GEE的Python版API说明文档(英文版)
  8. 64ubuntu编译32位程序
  9. SDH与PDH的区别介绍
  10. audino python_用 Python 实现 PowerDesigner 数据模型文件的处理
  11. Python_argparse
  12. Leetcode每日一题:112.path-sum(路经总和)
  13. AjaxControlToolKit之AutoCompleteExtender用法
  14. iOS 面试题整理(带答案)二
  15. 目标跟踪入门篇—相关滤波
  16. 网络安全年终盘点:2018年数据泄露事件回顾
  17. java程序员 待遇_Java程序员之间薪资对比,为什么差距这么大?
  18. 什么是∨ue生命周期
  19. 如何阅读一本书-【未排版!】
  20. vue中使用Vue-i18n插件实现页面中英文切换详细教程

热门文章

  1. pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并、合并series左右dataframe的一样、合并字典数据作为dataframe的行
  2. python使用sklearn的PrecisionRecallDisplay来可视化PR曲线
  3. 机器学习特征工程之连续变量离散化:聚类法进行分箱
  4. 学习笔记:Model Diagnostics-模型诊断(线性回归)
  5. PacBio单分子长测序
  6. java accept encoding_Accept-Encoding gzip 乱码 和Okhttp的解决方法
  7. pandas 修改数据和数据类型
  8. 13.最为经典的动态规划入门
  9. 报错解决 :Couldn't find any package by regex 'g++-8'
  10. Python 报错解决:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'