gpt4 book ai didi

SQL 子查询替代 INTERSECT

转载 作者:行者123 更新时间:2023-12-04 22:40:24 28 4
gpt4 key购买 nike

我有两个表:PPC(主要/详细信息由列 Id 连接)

Table P:
Id integer
Name varchar(12)

Table PC:
Id integer
Code varchar(12)
Val number

我想从 P 中获取满足以下同时条件的所有名称:

  • 有一台电脑 PC.Code='A'Val>100

  • 有另一台 PC PC.Code='B'Val>80

总而言之,我只对详细信息符合这两个条件的 P.Name 感兴趣。有没有一种方法可以不求助于 INTERSECT 进行选择?

INTERSECT 查询是:

Select P.Name 
from P, PC
where P.Id=PC.Id
and PC.Code='A' and Val>100
INTERSECT
Select P.Name
from P, PC
where P.Id=PC.Id
and PC.Code='B' and Val>80

(感兴趣的是检查性能并允许查询在 Access 中运行)

最佳答案

不知道性能如何..试一下..

SELECT P.Name 
FROM P
INNER JOIN PC AS a ON P.Id=a.Id and a.Cod='A' and a.Val>100
INNER JOIN PC AS b ON P.Id=b.Id and a.Cod='B' and a.Val>80

关于SQL 子查询替代 INTERSECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974966/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com