gpt4 book ai didi

sql - 如果恰好匹配内部连接,如何获得结果

转载 作者:行者123 更新时间:2023-12-04 23:32:23 25 4
gpt4 key购买 nike

我如何编写一个查询来连接两个表并在其中只有一个匹配时返回结果。如果零个匹配项和多个匹配项,我必须丢弃结果。

我所寻找的只是扩展 INNER JOIN。让我开门见山。我有两张 table Dept & Emp。一个部门可以有多个 Emp,而不是相反。

     Table Dept

enter image description here

      Table Emp

enter image description here

我需要在 Dept_id 上加入它

   Expected Results

enter image description here

最佳答案

您可以加入一个不存在的条件:

select d.*, e.emp_id, e.emp_name
from dept d
inner join emp e
on d.dept_id = e.dept_id
and not exists (
select 1
from emp e1
where e1.dept_id = d.dept_id and e1.emp_id != e.emp_id
)

关于sql - 如果恰好匹配内部连接,如何获得结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59224735/

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