Join

編寫 Select 語句以連接多個表

  • August 25, 2017

我有一個這樣設計的數據庫:

數據庫設計

我想寫一個SELECT語句來返回所有表中的所有行。我嘗試了以下方法,但總是返回 0 個結果:

SELECT 
* 
FROM TABLEB
INNER JOIN TABLEA on TABLEB.TableAId = TableA.ID
INNER JOIN TABLEC on TABLEB.TableCId = TableC.ID
INNER JOIN TABLED on TABLEC.TableDId = TableD.ID
INNER JOIN TABLEE on TABLEC.TableEId = TableE.ID

將 更改INNER JOINLEFT JOIN。有可能缺少外鍵值,導致它在整個集合中找不到任何匹配項。

您在結果集中看到 NULL 的地方將指示沒有匹配的外鍵。

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