反连接和反半连接有什么区别?

2024-01-10

From http://www.dbspecialists.com/files/presentations/semijoins.html http://www.dbspecialists.com/files/presentations/semijoins.html

两个表之间的“反连接”返回第一个表中的行 在第二个表中找不到匹配项。反连接是 本质上与半连接相反:半连接返回 1 第一个表中至少有一个匹配项的每一行的副本 成立,反连接返回第一个表中每一行的一个副本 未找到匹配项.

反半连接不是“返回第一个表中未找到匹配项的每一行的一个副本”而不是反连接吗?

如果是,反连接的定义是什么?

请注意,我的问题是在 SQL 的一般级别,例如关于数据库概念的大学教科书的级别,而不是特定于特定的 SQL RDBMS 实现

Thanks.


反半连接就是反连接。

反连接也可以定义为半连接的补集,如下所示:

R ▷ S = R − R ⋉ S

鉴于此,反连接有时被称为反半连接,反连接运算符有时被写成半连接符号,上面有一个横线,而不是 ▷。

See https://en.wikipedia.org/wiki/Relational_algebra#Antijoin_.28.E2.96.B7.29 https://en.wikipedia.org/wiki/Relational_algebra#Antijoin_.28.E2.96.B7.29

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反连接和反半连接有什么区别? 的相关文章

随机推荐

  • 升级到 PyMongo 3.0 导致 ServerSelectionTimeoutError

    我最近将 Bottle uWSGI Nginx 应用程序升级到 MongoDB 3 0 2 它在 PyMongo 2 8 上运行良好 但今天我通过运行以下命令升级到 PyMongo 3 0 pip install upgrade pymon
  • 三次 Hermite 样条插值 python

    我想计算一个三次多项式 该多项式由其函数值和指定点的导数定义 https en wikipedia org wiki Cubic Hermite spline https en wikipedia org wiki Cubic Hermit
  • 如何计算正确的 apkCertificateDigestSha256 有权访问证书?

    SafetyNet 文档 https developer android com training safetynet attestation https developer android com training safetynet a
  • “转到定义”始终位于 VSCode 的新选项卡中

    我在 MAC BigSur 上安装了 VSCode 每当我单击 转到定义 时 它应该以new标签 如何实现这一目标 目前 仅当定义存在于另一个文件中时 定义才会在新选项卡中打开 否则 如果存在于同一文件中 它将滚动到同一文件中不需要的定义
  • Foursquare API 用于解决场地用户图像错误

    Foursquare API 已将用户的照片标签分为前缀和后缀 但是 如果我将它们合并以形成完整的图像 URL 并将其粘贴到浏览器中 则会出现错误 提示图像无法显示 因为它包含错误 是服务器暂时不可用还是其他原因 我正在使用 API 获取场
  • 将 editorfor 转换为下拉列表时出现问题

    请在这里查看达林的解决方案 将 HTML EditorFor 转换为下拉列表 html dropdownfor https stackoverflow com questions 9517627 converting html editor
  • 为什么 TOP 或 SET ROWCOUNT 使我的查询如此慢?

    我有一个包含大约 1400 万行的 SQL Server 2008 数据库 里面有两张桌子 Table1 rowId int primary key someData1 int someData2 int Table2 id int pri
  • 有没有办法使用 CSS3 渐变并回退到 PNG?

    如何将 CSS3 渐变用于背景图像 并在不支持渐变的情况下回退到 PNG 图像 干得好 不支持 CSS3 渐变的浏览器将仅使用图像 div background color 1a82f7 fallback color background
  • javascript倒计时并显示毫秒

    我想要倒计时 并希望显示类似分钟 秒 毫秒的格式 我用jquery插件倒计时了倒数 http keith wood name countdown html但它只显示分钟 秒格式 有什么办法可以纠正吗 非常感谢 大家好 我已经为自己开发了一个
  • 使用 ruby​​ 流式传输并解压大型 csv 文件

    我遇到问题 需要下载 解压缩 然后逐行处理一个非常大的 CSV 文件 我认为让您了解文件有多大很有用 big file zip 700mb big file csv 23gb 这是我希望发生的一些事情 解压前不必下载整个文件 在解析 csv
  • React:将组件状态值复制到剪贴板,无需虚拟元素

    在我的项目中 有一个用例 用户单击一个按钮 然后将一些数据复制到剪贴板以进行下一步 复制的数据与点击的按钮相关 并存储在组件状态中 我做了一些搜索 找到了可能的解决方案 如下所示 function copyToClipboard text
  • 限制模板实例化中的参数类型

    如果我的库的用户尝试使用不合适的类型实例化模板 我将尝试触发编译时错误 我已经实施了 template
  • Pusher 未定义! Laravel 5.4 与 Laravel Echo

    我不知道我的代码有什么问题 这是我的app js First we will load all of this project s JavaScript dependencies which include Vue and Vue Reso
  • 如何在 postgres 中创建具有默认值的枚举

    我想在 postgres 中创建具有默认值的类型枚举 是的 我已经看到之前对此枚举提出的问题已经检查过 或者请任何人都可以建议我如何完成以下表结构 基本上我需要这样 create type status as enum pending ap
  • Guid 是原始类型还是复杂类型? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我们根据要扩展的原始类型和复杂类型来
  • insert exec 语句不能嵌套

    你好 我有一个名为Test ProcA我想打电话Test ProcB 我创建了一个名为的临时表 temp具有匹配的名称和数据类型返回Test ProcB 如何插入返回的结果集Test ProcB into temp 当我尝试这样做时 我不断
  • SQL 搜索列,其中列中的一项是另一项更新的子字符串

    这个问题是我原来的问题的结果 我认为这并不完全是我想要的 SQL 搜索列 其中列中的一项是另一项的子字符串 https stackoverflow com questions 25628400 sql search column where
  • 写入进程内存 ERROR_PARTIAL_COPY 299

    我正在尝试写入另一个进程的内存 我使用权限 38h VM OPERATION VM READ VM WRITE 打开它 然后我使用 VirtualProtectEx 并使用权限 4h PAGE READWRITE 但我也尝试了 PAGE E
  • Java 8 - 从 Collection.stream.map() 调用多参数方法

    我使用 java 8 Streams 一段时间了 我遇到了一种情况 我需要流式传输列表并将每个元素与另一个参数一起传递给静态方法 在java 8中可以吗 String designation Engineer List
  • 反连接和反半连接有什么区别?

    From http www dbspecialists com files presentations semijoins html http www dbspecialists com files presentations semijo