gpt4 book ai didi

mysql - 如何在mysql中执行外连接

转载 作者:行者123 更新时间:2023-11-29 07:37:32 25 4
gpt4 key购买 nike

我有一个包含树列、id、用户 id 和车辆 id 的表 A。以及包含车辆 ID 和车辆名称的表 B。

Table A
---------------------------
| Id | User_id |Vehicle_id|
---------------------------
| 1 | 1 | 2 |
| 2 | 1 | 3 |
| 3 | 1 | 4 |
| 4 | 2 | 2 |
| 5 | 2 | 3 |
| 6 | 4 | 5 |
---------------------------

Table B
-------------------
| Id |Vehicle_name|
-------------------
| 1 | Car |
| 2 | Bike |
| 3 | Plane |
| 4 | Boat |
| 5 | Rocket |
-------------------

给定一个用户 ID,我需要获取所有与表 A 不匹配的车辆名称。我已经尝试过外部联接,但我无法设法获取我需要的信息。 例如:给定用户 ID 1,查询应返回 Car 和 Rocket。

提前致谢

最佳答案

使用 not innot exists 就足够简单了:

select b.*
from b
where not exists (select 1
from a
where a.vehicle_id = b.id and a.user_id = @a_user_id
);

关于mysql - 如何在mysql中执行外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48026756/

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