gpt4 book ai didi

sql - 如何在多连接表上添加条件

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:59 24 4
gpt4 key购买 nike

我有那两个表:

client:
id (int) #PK
name (varchar)

client_category:
id (int) #PK
client_id (int)
category (int)

假设我有这些数据:

client: {(1, "JP"), (2, "Simon")}
client_category: {(1, 1, 1), (2, 1, 2), (3, 1, 3), (4,2,2)}

tl;dr client #1 有类别 1、2、3 而client #2 只有类别 2

我正在尝试构建一个允许我搜索多个类别的查询。例如,我想搜索所有至少类别 1 和 2 的客户(将返回客户 #1)。我怎样才能做到这一点?

谢谢!

最佳答案

select client.id, client.name
from client
inner join client_category cat1 on client.id = cat1.client_id and cat1.category = 1
inner join client_category cat2 on client.id = cat2.client_id and cat2.category = 2

关于sql - 如何在多连接表上添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450143/

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