gpt4 book ai didi

mysql - mysql - 两个表之间如何SELECT一个特定值的id存在的表

转载 作者:行者123 更新时间:2023-11-29 07:21:16 24 4
gpt4 key购买 nike

我的“徒步旅行”数据库中有 2 个表,假设表 1 称为“森林”,表 2 称为“山”。两个表都有一个FOREIGN KEY“Trip_id”,它是表“Trip”(或者其他什么,这是一个虚构的示例)中的主键,它是AUTO_INCRMENT 。一次旅行可以是山地或森林,因此这 2 个表不共享任何 Trip_ids。

我想SELECT * FROM森林或山脉,具体取决于哪一个具有特定值的Trip_id(比方说74)。

SELECT * FROM FOREST OR MOUNTAIN WHERE Trip_id = 74 EXISTS; 

(我知道这段代码是垃圾并且完全错误,但我希望它有助于说明我的目标)。

最佳答案

假设它们具有相同的列,则使用union all:

select m.*
from mountains m
where m.trip_id = 74
union all
select f.*
from forests f
where f.trip_id = 74;

关于mysql - mysql - 两个表之间如何SELECT一个特定值的id存在的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36069463/

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