理解顺序 SQL 查询存在困难

3

enter image description here

我应该如何处理这样的查询?

以下是我尝试的方法:我认为从底部开始是正确的做法。因此Q只是从CUSTOMER表中选择cid列,并对Q4执行一次差集操作(即查找CUSTOMER中不在Q4中的cid)。

Q4只是从Q3中选择cid列。

我不太确定Q2Q3查询正在进行什么操作,但Q1只是从TRANSACTION表中提取cid、num、type行。

是否有更简单的方法来理解最终的Q查询实际上在做什么?(顺便说一下,我是SQL的初学者。)感谢任何帮助。

1个回答

1
我有点困惑你在问什么,能否请你在问题中放置你所使用的 select 语句?
如果您要比较 CUSTOMER 表中的 cid 和 Q1、Q2、Q3 和 Q4,您可以始终使用 LIKE 和通配符,但是没有 select 语句可能会让我误解您的问题。
谢谢。

我没有使用select语句,因为我不知道如何将问题中的关系代数转换为SQL。 - Ogen
嗨@clay,好的没问题。所以我理解得对,你是在查找客户中未在Q4中找到的cid,这符合关系代数的概念吗?如果是这样,TRANSACTION表的相关性是什么? - Lawrence Giordano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接