gpt4 book ai didi

mysql - SQL查询以查找具有特定属性的项目和相关的非外键项目

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

我正在尝试编写一个 sql 查询以返回具有特定属性并且还被非外键项目引用的项目列表。说明一下,假设表一是汽车,它具有注册状态。表二是 parking 证,它有一个非外键字段 car_id,它是一个表示汽车 ID 的整数。我想返回一份注册状态为“有效”的汽车列表,并且至少有一个带有其 ID 的许可证。

我尝试了内部连接和左连接与 wheres 的不同组合,但我无法让它返回我需要的内容。

是否有一种方法可以计算每辆汽车的联接返回的许可证数量?还是我缺少更简单的方法?

最佳答案

类似于:

选择汽车。*
来自汽车
WHERE cars.reg_status='active'
并且存在(选择 *
FROM 许可证
WHERE permits.car_id=cars.car_id);

这应该返回所有状态为事件且至少有 1 个许可证的汽车

顺便说一句:如果'permits'表通过car_id引用'cars'表,我强烈建议创建一个外键

关于mysql - SQL查询以查找具有特定属性的项目和相关的非外键项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35497298/

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