突然遇到了就记录下来

原题:求两个关系RA和RB的自然连接,书本上的原题是这样的(有点歪,将就一下)

解题思路:

1、首先找到Ra 和Rb 中相同的列,是不是只有A和C两列是他们都有的;

2、我们就只看两个关系式中的A列和C列所在的行;

3、从Ra开始看,Ra的A,C两列所在第一行值是 ac。于是我们去Rb中找到A,C两列同样值为ac的行;

4、我们发现Rb中的第一行A,C列的值和Ra中第一行ac的值一样。所以需要将他们连接起来就是:

a   b  c  a  c  d。但是,需要做去重复处理,所以得到  a  b   c  d (没毛病);

5、同理,我们继续找RB中符合值为ac的行,发现已经没有了。那么我们继续找Ra中下一个;

6、Ra中 A,C列所在的第二行值为 b,d 。所以我们又要去RB中找值为b,d的行,找到就串起来。

所以找到Rb中的第三行 恰好也是b,d。连起来就是 b a d  b  d  g ,需要做去重复处理,得到:

b a  d  g

7、再找Ra中的第三行 A,C列的值,对照Rb,发现没有符合条件的,同理第四行。。。最后结束。

所以结果为

超级通俗易懂的自然连接相关推荐

  1. 图解SQL的连接:左连接、右连接、全连接、内连接、自然连接

    SQL的连接分为三类: 外连接(包括左连接left join.右连接right join.全连接full join) 内连接 inner join 自然连接 natural join 我们来看一个超级 ...

  2. MySQL 学习笔记(15)— 连接查询(内连接、左外连接、右外连接、全外连接、交叉连接、自然连接等)

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92b68a9c3a53bc3800eff SQL 支持的连接查询包括内连接.外连接 ...

  3. 12.MapReduce第2部分(WordCount词频统计、自然连接)

    一.程序要求 二.WordCount设计思路 假设三个分片,分别输入到三个不同的Map任务中去 行号:key 内容:value 三.MapReduce的具体应用之自然连接 举例子:

  4. MySQL—交叉连接、自然连接、内连接

    一. 多表查询引入 实际开发中往往需要针对两张甚至更多张数据表进行操作,而这多张表之间需要使用主键和外键关联在一起,然后使用连接查询来查询多张表中满足要求的数据记录. 一条SQL语句查询多个表,得到一 ...

  5. 数据库表连接总结:等值连接, 自然连接,左外连接,右外连接,内连接,全外连接;

    [1]等值连接 1)连接:凡是查询涉及到两个以上的表,就需要将表连接: 2)就是用where子句做的连接查询:连接查询的列名可以不同: [2]自然连接: select * from  a_tbl na ...

  6. oracle内连接使用,Oracle中的联合查询-自然连接/外连接/内连接

    自然连接 select * from r1 natural [inner] join r2 natural [inner] join r3 where P; select A1,A2 from r1 ...

  7. 【数据库系统】笛卡尔积与自然连接

    综述 在形式化关系查询语言中, × \times × 表示笛卡尔积, ⋈ \Join ⋈ 表示自然连接. 相应的,在SQL中也有笛卡尔积和自然连接: //笛卡尔积 select name, cours ...

  8. SQL内连接、外连接、全连接、交叉连接、自连接、自然连接

    SQL内连接.外连接.交叉连接 内连接(inner join) 外连接(outer join) 左外连接 右外连接 全连接(full join) 交叉连接(cross join) 隐式交叉连接与显式交 ...

  9. 编程语言中,差、交、并、自然连接、选择、投影、笛卡尔积分别都是什么运算...

    交(Intersection): 关系R与关系S的交由既属于R又属于S的元组组成,即R与S中相同的元组,组成一个新关系,其结果仍为n目关系.记作:R∩S={t|t∈R ∧ t∈S} 简单来说,运算结果 ...

最新文章

  1. Ubuntu su 认证失败
  2. Python函数及其参数
  3. JSP在动态网页上输出 三角形和菱形
  4. 【Android视图效果】共享元素实现仿微信查看大图效果
  5. 【安全漏洞】深入剖析CVE-2021-40444-Cabless利用链
  6. oracle xml文件是什么文件,介绍关于Oracle下存取XML格式数据的方式
  7. java 集合读写同步_JAVA多线程学习十六 - 同步集合类的应用
  8. ES6新特性_Promise对象的catch方法---JavaScript_ECMAScript_ES6-ES11新特性工作笔记029
  9. php扩展模块作用及中文注释
  10. 基本的阿里云Linux服务器设置
  11. 原生前端:input标签 number类型输入框如何清除上下加减按钮?
  12. VMware-NAT连接网络
  13. 做一个自己的PC微信无感免打扰检测僵尸粉死粉的小工具。使用c++ call
  14. 按键双击和单击c语言,按键单击与双击
  15. macOS配置使用ODB
  16. python分支结构与循环结构
  17. 计算机网络——分层的体系结构(OSI模型/五层协议栈)
  18. 【hadoop生态之ZooKeeper】第三章ZooKeeper内部管理【笔记+代码】
  19. 【Python脚本进阶】2.3、利用FTP与Web批量抓“ 肉机”(终)
  20. 编写一个 SQL 查询来实现分数排名

热门文章

  1. 微信小程序自定义组件制作图表动画
  2. win7系统下,手机投屏到电脑
  3. 软件测试要学什么?软件测试学习路线资料分享
  4. 超详细的java基础知识学习(java SE、javaEE)笔记 核心重点!
  5. burp安装及代理设置
  6. 王者荣耀游戏英文及翻译
  7. celebA数据集(StarGAN)分享
  8. 阿拉伯字母及阿拉伯文排版规则
  9. Dynamo常用节点包下载方法
  10. 最小费用流bellman-ford算法总结