gpt4 book ai didi

mysql - 转换查询 : right joins to left joins

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

假设我有以下表格:T1、T2 和 T3。我怎样才能仅使用左连接来改述以下查询。

 Select *
From T1
Right join T2 On T1.FK2=T2.PK
Right join T3 On T1.FK3=T3.PK

以下尝试不正确:

Select *
From T2
Left join T1 On T1.FK2=T2.PK
Left join T3 On T1.FK3=T3.PK

T3 在连接的错误一侧。以下是否可能:

Select *
From T2
Left join T3 On T1.FK3=T3.PK
Left join T1 On T1.FK2=T2.PK

我无法找到一种方法将表 2 和 3 都放在 1 的左侧并使用相应的字段连接所有表?在查询中提到此表之前,最后一个查询使用表 1 的字段。

或者类似的东西?

Select *
From T2
Left join (
T3 left join T1
On T1.FK3=T3.PK)
On T1.FK2=T2.PK

最佳答案

显然,方括号可以帮助您对连接进行排序。我想知道这是否真的记录在案,我在 mysql 文档中乍一看什么都没有。以下查询是正确的并且没有任何子查询:

Select T1.Id Ida, t2.id idb, T3.id idc FROM T3
LEFT JOIN
(T2
LEFT JOIN T1 ON (T1.ID = T2.ID))
ON (T1.ID= T3.ID);

关于mysql - 转换查询 : right joins to left joins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22435079/

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