gpt4 book ai didi

SQL检查是否存在多个

转载 作者:行者123 更新时间:2023-11-29 13:19:49 26 4
gpt4 key购买 nike

我有一张用户表,如下所示:

ID    COMPANY_ID    FIRST_NAME
1     1             John
2 1 Mary
3 2 Ivan
4 1 Arnold
5 3 Sam

我需要一个 SQL 查询,它可以检查一家公司的 user_id, company_id 是否存在对,并返回 [[id, true], [id, false]

这意味着我想询问公司 2 的用户 [1, 4, 7, 17] 是否存在并接收 [[1, true], [ 4, 真], [7, 假], [17, 真]]

如果您可以建议如何使用 sqlalchemy Core 做到这一点,那就太好了。

最佳答案

在 SQL 中,您将使用 left join。假设 Users 没有重复项,您可以执行如下操作:

select t.id, (case when u.id is null then 0 else 1 end) as flag
from (select 1 as id union all
select 4 union all
select 7 union all
select 17
) t left join
users u
on u.id = t.id and u.company = 2;

关于SQL检查是否存在多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44014244/

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