gpt4 book ai didi

mysql - 如何在连接两个表时使用 "where"?

转载 作者:行者123 更新时间:2023-11-29 03:53:42 25 4
gpt4 key购买 nike

主表:

(旅行)

id | name
1 | USA
2 | Europe
3 | Asia

children :

(plane)
id | trip_id | name | other
1 | 1 | aaa | w
2 | 1 | bbb | e
3 | 3 | ccc | rr

(boat)
id | trip_id | name
1 | 2 | jjj
2 | 2 | kkk
3 | 3 | lll

如果我想乘飞机旅行,那么我可以:

SELECT trip.* FROM trip INNER JOIN plane ON plane.trip_id = trip.id

如果我想乘船旅行,那么我可以:

SELECT trip.* FROM trip INNER JOIN boat ON boat.trip_id = trip.id

但是如何在一个查询中获取所有乘坐飞机或轮船(或两者)的旅行?

最佳答案

只需使用UNION ALL:

SELECT trip.* FROM trip INNER JOIN plane ON plane.trip_id = trip.id
UNION ALL
SELECT trip.* FROM trip INNER JOIN boat ON boat.trip_id = trip.id

关于mysql - 如何在连接两个表时使用 "where"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48498000/

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