当前位置: 首页 > 面试题库 >

关系代数等效于SQL SQL“ OT IN”。

殳智志
2023-03-14
问题内容

是否存在与SQL表达式等效的关系代数NOT IN

例如,如果我有关系:

A1  |  A2
----------
x   |  y
a   |  b
y   |  x

我想删除A1在A2中的关系中的所有元组。在SQL中,我可能会查询:

SELECT
    *
FROM
    R
WHERE
    R.A1 NOT IN
        (
        SELECT
            A2
        FROM
            R
        )
/

真正令我困扰的是如何在关系代数选择运算符内进行子查询,这可能吗?:

蟽一些子查询在这里R


问题答案:

在关系代数中,可以使用笛卡尔乘积来实现。就像是:

的R -蚁A1,A2(蟺A11,A21(蟽A11 = A22(蚁A11,A21(R)X蚁A12,A22(R))))

  • 重命名R,fe的列从a1到a11(左手)和a12(右手)
  • 带重命名列的R的叉积
  • 选择a11等于a22的行
  • 投影出a12和a22并保持a11和a21
  • 重命名为a1和a2

这样就为您提供了匹配的行。从R中减去此值以找到不匹配的行。



 类似资料:
  • 问题内容: 我正在从xml配置转移到注释。我想转换一个会话范围的bean是 可以通过注释完成此操作吗?如果没有,我该怎么做才能使该声明继续工作? 问题答案: 在spring上下文xml中,执行以下操作: 请注意,尽管如此,你将需要为该包中的所有类编写接口。

  • 主要内容:1. 选择操作,2.项目操作,3.联合操作,4. 集合交集,5. 集合差集,6. 笛卡尔积,7. 重命名操作关系代数是一种过程查询语言,它提供了一步一步的过程来获取查询的结果。 它使用运算符来执行查询。 关系操作的类型 1. 选择操作 选择(select)操作选择满足给定谓词的元组。 它由西格玛(σ)表示。 其中: 用于选择预测 用于关系 用作命题逻辑公式,可以使用以下连接符:和。这些关系可以用作关系运算符,如:,,,, 和 。 例如 : LOAN关系 BRANCH_NAME LOAN

  • 问题内容: 该表示法是: 实际上不哈希对象;它实际上只是转换为字符串(通过它是一个对象,还是其他各种原始类型的内置转换),然后在“ ”中查找该字符串,而不对其进行哈希处理。也不会检查对象是否相等-如果两个不同的对象具有相同的字符串转换,则它们将彼此覆盖。 鉴于此-在JavaScript中是否有任何有效的hashmap实现?(例如,第二个Google结果产生的实现对任何操作都是O(n)。其他各种结果

  • 问题内容: 我正在尝试从Swift的iTu​​nesU中的“开发适用于iPhone和iPad的ios7应用程序”中复制斯坦福Matchismo游戏。 在第3讲幻灯片的第77页上,它显示了使用,这不是Swift上的选项。Swift文档示例显示了一个具有数组的示例,但是我不知道如何使Interface Builder将多个插座连接到同一个/ Array。 有人知道如何做到这一点吗? 我知道我可以创建1

  • 问题内容: 我正在开发Java程序,我确实需要能够以一定的频率和持续时间播放声音,类似于c#方法System.Beep,我知道如何在C#中使用它,但是我找不到用Java做到这一点的一种方法。是否有等效的方法或另一种方法? 问题答案: 我认为没有办法在便携式2 Java 中用“哔”声播放音乐1。您将需要使用我认为的API …除非找到可以为您简化事情的第三方库。 如果您想走这条路,那么此页面可能会给您

  • 问题内容: 我有一些使用Jersey <2.0的经验。现在,我正在尝试构建一个战争应用程序以提供JSON Webservice API。 我现在花了大量时间尝试配置Moxy,而且接缝比添加的要复杂得多 回到Jersey <2.0中的web.xml。 是否有可能只是说“请添加json支持”? 目前,我在服务器上没有任何日志条目的情况下,收到了很多内部服务器错误错误,只是觉得“我必须做完全错误的事情,