gpt4 book ai didi

mysql - 我需要在一个 sql 语句中组合两个 JOIN 条件

转载 作者:行者123 更新时间:2023-11-29 09:45:33 24 4
gpt4 key购买 nike

我有这两个表:目的地价格。目的地有 2 个字段:ID 和 NAME价格有 4 个字段:ID_FROM(目的地 ID)、ID_TO(目的地 ID)、人员、价格

我需要创建一条 SQL 语句,将 ID_FROM 更改为对应的 NAME,ID_to 也进行相同的操作。

在 SQL 语句中使用 JOIN 我一次只能执行一个操作,但我需要以某种方式组合并在同一语句中获取两个名称

这单独工作:

SELECT     b.name
FROM dm_prices a
INNER JOIN dm_destinations b
ON a.from_id = b.id
SELECT     b.name
FROM dm_prices a
INNER JOIN dm_destinations b
ON a.to_id = b.id

但我需要将两者结合在一个查询中

最佳答案

destinations表两次连接到dm_prices:

select
df.name name_from,
dt.name name_to
from dm_prices p
inner join dm_destinations df on df.id = p.id_from
inner join dm_destinations dt on dt.id = p.id_to

如果id_fromid_to中的任何一列为null,则代替inner join 使用左连接

关于mysql - 我需要在一个 sql 语句中组合两个 JOIN 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55766523/

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