gpt4 book ai didi

Postgresql-从多个表中的值匹配的表中选择一行?

转载 作者:行者123 更新时间:2023-11-29 14:11:47 24 4
gpt4 key购买 nike

我有两个表,分别称为 a 和 b,其中 a 与 b 是一对多关系。我想从表 a 中选择任何行,其中表 b 中的许多相关记录中的任何一个都符合条件。基本连接不起作用,因为这将为表 b 中匹配的每一行返回一个结果 - 我只希望表 a 中每一行的一个或多个相关记录匹配的结果。

举个简单的例子,假设我有一张表 Departments 和相关的表 Employees,其中每个员工都有一个部门,但每个部门显然可以有多个员工。我想要一个查询,该查询将为每个部门提供一行,该部门有一名或多名员工符合给定条件 - 假设有一名或多名员工获得“本月最佳员工”的部门。我该怎么做?谢谢。

最佳答案

SELECT * FROM department d
WHERE EXISTS (
SELECT * FROM employee e
JOIN badges b ON b.person_id = e.person_id AND b.badge = 'EotM'
WHERE e.dep_id = d.dep_id
AND e.gender = 'F'
);

关于Postgresql-从多个表中的值匹配的表中选择一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17619514/

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