Mysql

在 MySql SELECT QUERY 中繼承 INNER JOIN 欄位

  • February 26, 2020

我想知道如何在 SELECT QUERY 中加入 INNER JOIN 表的一個欄位。

這是我到目前為止得到的結果:在這個查詢中,我的結果將是 NameA、NameB 和 idC,但我想加入 tableA 和 tableC 引用,如圖像架構中所示。

SELECT table_A.idC, table_A.nameA, table_B.nameB
FROM table_Ref
INNER JOIN table_A ON table_Ref.idA=tableA.idA
INNER JOIN table_B ON table_Ref.idB=tableB.idB;

我想要的結果是 nameA、NameB 和 NameC,使用 table_A 中的 idC 欄位來了解哪個 nameC 屬於該 idC。

我希望你能幫助我或給我這個主題的參考:)!

架構

你可以加入 table_C

SELECT nameC, nameA, nameB
FROM table_Ref r
INNER JOIN table_A a ON r.idA=a.idA
INNER JOIN table_B b ON r.idB=b.idB
INNER JOIN table_C c ON a.idC=c.idC;

在這種情況下,您可以使用FULL OUTER JOIN可能INNER JOIN 發生的情況是由於數據不在所有表中,因此在最終表中有空白欄位

引用自:https://dba.stackexchange.com/questions/260077