gpt4 book ai didi

sql - (连接表规范化架构)SQL 语句选择 WHERE [x] AND WHERE [Y]

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

我有一个由两个表组成的规范化 sql 数据库,我们称它们为 UsersCars,每个 User 有很多辆车,每辆车属于一个用户,现在我想要获得欠两种(或更多)特定型号汽车的所有用户,伪:选择欠汽车型号 X 和汽车型号 Y 的所有用户(加入汽车)

这可以让所有拥有每种型号汽车之一的用户:

("""SELECT * FROM users use 
JOIN cars car ON use.user_id = car.user_id
WHERE (car.model = 'X' AND car.maker = 'XX')
OR (car.model = 'Y' AND car.maker = 'YY');""")

但我只想获得拥有两辆车的用户,我尝试使用 AND 而不是 OR 但没有返回任何结果

最佳答案

select 
u.*
from
users u
where
exists (select 1 from cars c where c.maker = "Ford" and c.model='Mustang' and u.id =
c.user_id)
and exists (select 1 from cars c where c.maker = "Chevy" and c.model='Camaro' and u.id =
c.user_id)

关于sql - (连接表规范化架构)SQL 语句选择 WHERE [x] AND WHERE [Y],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46912801/

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