根据嵌套对象的逻辑查找对象列表

kdweber89

我有教练,我有球队,我有赞助商。

教练可以有很多团队。团队可以有很多赞助商 赞助商有 1 个注册方法

我很难找到所有没有赞助商的球队的教练,他们的注册方法设置为“电子邮件”(我知道......它很粗糙)

我的 sudo 代码是:

查找所有拥有赞助商但未将注册方法设置为“电子邮件”的球队的教练

我在这里用 psql 进行了可怕的尝试,到目前为止还没有运气。

SELECT users.* 
FROM users 
WHERE (users.roles @> '{coach}')" 
AND WHERE (users.teams.sponsors.registration_method != '{email}')

我对 SQL 查询的了解很薄弱(正如您所知道的),而且我一直在苦苦挣扎。有人会知道如何提供帮助吗?

火腿骨

我完全在猜测你的表结构,所以如果你能澄清这将是一个很大的帮助。从理论上讲,假设您有一个用户表、团队、赞助商和注册方法,这样的查询应该会产生所有教练,但这些教练的赞助商至少没有一个注册方法是电子邮件:

select
  u.*
from
  users u
where
  u.role @> array['coach'] and
  not exists (
    select null
    from
      teams t
      join sponsors s on < whatever >
      join registration_methods r on < whatever >
    where
      u.user_id = t.coach_id and
      r.registration_method = 'email'
)

关键是半连接 ( not exists),它将产生与描述的条件不匹配的所有内容。

如果正如您的问题所暗示的那样,都是一张大桌子(带有数组),那么这就是一匹不同颜色的马。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:在深层嵌套列表中按名称查找对象

来自分类Dev

在列表中查找对象

来自分类Dev

在列表中查找对象

来自分类Dev

Javascript:根据对象上嵌套数组中的值在数组中查找对象的索引

来自分类Dev

Lodash 嵌套查找对象到数组

来自分类Dev

从Java中的嵌套对象列表中按ID查找对象

来自分类Dev

从地图内的列表中查找对象

来自分类Dev

从地图内的列表中查找对象

来自分类Dev

通过查找特定值通过对象列表查找对象

来自分类Dev

如何使用lodash在嵌套的对象数组中查找对象?

来自分类Dev

按值在深层嵌套对象中查找对象

来自分类Dev

查找对象参考

来自分类Dev

Java查找对象列表中不包含的对象

来自分类Dev

C# 使用对象字段在列表中查找对象

来自分类Dev

从 plsql 中的对象列表中查找对象

来自分类Dev

通过嵌套数组中的match属性查找对象

来自分类Dev

使用流在列表列表中查找对象

来自分类常见问题

根据两个属性查找对象的键

来自分类Dev

根据坐标在数组中查找对象

来自分类Dev

查询 GraphQL 以根据 id 或名称查找对象

来自分类Dev

Qt:按属性在列表中查找对象

来自分类Dev

在Python中查找对象内部列表的长度

来自分类Dev

在列表中查找对象并替换其值

来自分类Dev

从树或列表层次结构中查找对象

来自分类Dev

JPQL(JPA)如果列表有交集则查找对象

来自分类Dev

如何通过列表中的属性值获取/查找对象

来自分类Dev

在列表中查找对象并替换其值

来自分类Dev

从列表中查找对象数组中的值

来自分类Dev

如何按属性在python列表中查找对象