--查询所有数据
select A.*,B.* from
(select z.id,z.requestId,z.FBillNo,dt5.FCauseAndProcess,dt5.FEquipmentNo,dt2.FDetail,row_number() over (PARTITION BY z.id ORDER BY z.id) RN
from formtable z
left join formtable2 dt2 on dt2.mainid=z.id
left join formtable5 dt5 on dt5.FEquipmentNo=dt2.FEquipmentNo
) A
FULL JOIN
(select dt1.mainid,dt1.FCustomer,dt1.FDemand,row_number() over (PARTITION BY dt1.mainid ORDER BY dt1.mainid) RN
from formtable1 dt1) B
on A.RN=B.RN and A.id=B.mainid ;

FULL JOIN :全连接,相当于把左右两张表做拼接,横向拼接。

--------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------

row_number() over (PARTITION BY z.id ORDER BY z.id) RN

按id分组,按id排序,加序号

如果不按组加序号,要这样写:row_number() over (order by DATALENGTH(dt1.mainid)) RN

最新文章

  1. 2016huasacm暑假集训训练五 G - 湫湫系列故事——减肥记I
  2. Mybatis缓存处理机制
  3. atitit.常用编程语言的性能比较 c c++ java
  4. hdu--(1025)Constructing Roads In JGShining's Kingdom(dp/LIS+二分)
  5. iOS 层层推进实现代理模式
  6. php字符串与正则表达式试题 Zend权威认证试题讲解
  7. sql 的错误处理功能很弱
  8. C# 多线程详解
  9. 菜鸟的 Sass 学习笔记
  10. 本地连接 vmware服务器
  11. Gym 100952I&&2015 HIAST Collegiate Programming Contest I. Mancala【模拟】
  12. 使用Spring.Net
  13. SerializeField和HideInInspector
  14. [日常] Go语言圣经--作用域,基础数据类型,整型
  15. ArcEngine应用程序中无法实现TOC图层多选
  16. iOS 根据圆心的坐标点、半径、当前手势所在的坐标点,计算出圆的运动轨迹坐标
  17. JAVA I/O(四)网络Socket和ServerSocket
  18. Node.js压缩与解压数据
  19. ofo容器pass架构分享
  20. java 编码问题

热门文章

  1. 适合 C++ 新手学习的开源项目——在 GitHub 学编程
  2. Maven魔法堂:安装Oracle JDBC Driver依赖的那些坑
  3. MySQL全面瓦解8:查询的正则匹配
  4. 记一次ns3的安装过程
  5. Java的内存区域划分
  6. 19Jinja2中宏定义
  7. 内网安装python第三方包
  8. 配置Ceph的IPV6集群
  9. rgw实现nfs的首测
  10. ubuntu配置简单的DNS服务器