sql如何在查询中多次请求值

svujldwt  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(281)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

11个月前关门了。
改进这个问题
各位晚上好!
下面的问题,我有三个表:

Create TABLE Suppliers (
SID integer,
sname varchar(50),
adress varchar(50),
PRIMARY KEY (SID)
)

Create TABLE Parts (
PID integer,
pname varchar(50),
color varchar(50),
PRIMARY KEY (PID)
)

Create TABLE Catalog (
SID integer,
PID Integer,
costreal integer,
PRIMARY KEY (PID,SID)
)

我要回答的问题是:
“找到提供红色部分和绿色部分的供应商的ID。”
我希望你能帮助我!

qojgxg4l

qojgxg4l1#

这听起来像是用 having :

select s.sid
from suppliers s
inner join catalog c on c.sid = s.sid
inner join parts p on p.pid = c.pid
where p.color in ('red', 'green')    -- either one or the other
group by s.id
having min(p.color) <> max(p.color)  -- both are present

相关问题