以前在学数据库的各种连接时,觉得这个自连接是最没有实用价值的,但是最近在用SpingBoot开发接口的时候,才发现表的自连接还是很有用的。

接口要求得到买、卖双方的信息。
(因为这是一份实际工作中的接口需求书,所以表带方式有些不一样,受让方即买方、转让方即卖方。)

涉及到的表要查买、卖双方的信息,却只给了一张表!!!!(实际上有很多字段,省略了一些不重要的信息)

说明:(1)这个权利人表是转让方和受让方共用的,即签一份合同的买方和卖方的数据都用一张表来存储,通过qlrlx(权利人类型)这个字段来区分;
(2)买、卖双方的slh(申请受理号)是相同的。

查询

select a.qlrmc 转让方姓名, a.zjlx 转让方证件类型, a.zjhm 转让方证件号, a.lxdh 转让方电话 ,
b.qlrmc 受让方姓名, b.zjlx 受让方证件类型, b.zjhm 受让方证件号, b.lxdh 受让方电话
from qlr a
left join qlr b
on a.slh = b.slh
where a.qlrlx = '1' and a.zjhm='111000000000000000' and b.qlrlx = '2' and b.zjhm='321111111111111111'

结果

PS:如果不太了解SQL中几种连接操作的,可以参见一篇博文:SqlServer左连接、右连接、全连接、外连接、内连接

SQL,什么时候用自身连接????相关推荐

  1. PL/SQL Developer(解压版)连接64位的Oracle11g

    PL/SQL Developer(解压版)连接64位的Oracle11g 在Windows 64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时要用P ...

  2. 彻底解决SQL SERVER 2008无法远程连接的问题

    1.想要彻底解决SQL SERVER 2008无法远程连接的问题必须按照步骤来 一.为 SQL 启用远程连接 1. 单击"开始",依次指向"程序"." ...

  3. 解决SQL Server管理器无法连接远程数据库Error: 1326错误

    解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...

  4. sql join on 多表连接_SQL 多表查询-交叉连接(笛卡尔积)

    交叉连接(笛卡尔积)返回被连接的两个表所有数据行的笛卡尔积,返回结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数. 简单解释一下笛卡尔积 设A,B为集合,用 ...

  5. oracle 哦【的【,清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦

    清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦 直入主题: 我们做一个操作,将员工SCOTT的部门去掉,再次通过内连接查看数据,看看会产生什么现象? 使用内连接,查询数据 问 ...

  6. 如何解决 SQL Server 2000 中的连接问题

    时,SQL Server 还将前滚已提交的事务和没有写入硬盘的更改.当恢复过程完成时,SQL Server 将在 SQL Server 错误日志文件中写入下列信息: Recovery Complete ...

  7. sql文件与数据库的连接到服务器,如何:连接到基于文件的数据库

    如何:连接到基于文件的数据库 05/27/2014 本文内容 可以将现有数据库文件添加到 SQL Server 的本地实例,或者可以创建数据库文件附加到本地实例. 备注 Visual Studio 2 ...

  8. SQL SERVER 2005无法远程连接的问题

    SQL SERVER 2005无法远程连接的问题 2009-11-03 16:30 连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 ...

  9. 【技术贴】安装sql server 2005后不能连接服务器,没有studio express以及安

    我自己重装了六次sql server 2005,算是经验人士了,网上资料一大堆,都他妈错的! 如何安装sql server 2005,安装sql server 2005后没有SQL Server ma ...

  10. mysql导入sql文件过大或连接超时的解决办法

    原文:mysql导入sql文件过大或连接超时的解决办法 前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. ...

最新文章

  1. js 定时任务,定时器
  2. 使用Java消费API的一个错误消息PKIX path building failed以及解决方案
  3. selinux= 为 disabled_「丁香园」五年没考过执医,就不要出来「为祸人间」了
  4. leetcode初级算法6.字符串转整数(atoi)
  5. MQTT代理服务器特性对比
  6. 戴姆勒:停止内燃机研发 马斯克:欢迎进群!
  7. 防止linux系统文件被误删除,Linux系统防止误删除文件
  8. sql server添加列
  9. c语言中math的作用,C语言Math函数库简介
  10. 树的最小表示法 UVA 12489 - Combating cancer
  11. mac 安装问题汇总
  12. 阿里云mysql宽带_阿里云数据库RDS MySQL版购买使用详细过程
  13. 关于顺序表概念及其用法总结
  14. 用Java爬虫爬取凤凰财经提供的沪深A股所有股票代号名称
  15. jit和jitx区别_JIT,JIS间的区别是什么?
  16. 阿里云IoT启动“IoT合伙人”计划,投5亿赋能100万开发者
  17. 一个优秀的前端工程师年薪会有多少?
  18. 微信支付通用支付接口
  19. [向量] 点积应用-两个向量夹角
  20. 负边距在布局中的使用 BY:色拉油啊油

热门文章

  1. R语言survival包的survfit函数拟合生存曲线数据、survminer包的ggsurvplot函数可视化生存曲线、绘制分面生存曲线(facet_grid)
  2. hbuilder发生了错误请参阅日志文件1545838571032
  3. [附源码]java毕业设计基于的高校学生考勤管理系统
  4. 手机摄影-参数(光圈)
  5. Android 文字转语音2种方式
  6. tp路由器 拨号失败 服务器无响应,tp路由器wdr8500拨号不成功怎么办
  7. 如何使用DDexec在Linux上隐蔽运行二进制文件
  8. 集成学习(Bagging和Boosting)
  9. 度阴山先生的《知行合一王阳明》有感
  10. 微信小程序 js创建Object对象