Join
編寫 Select 語句以連接多個表
我有一個這樣設計的數據庫:
我想寫一個
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 JOIN
為LEFT JOIN
。有可能缺少外鍵值,導致它在整個集合中找不到任何匹配項。您在結果集中看到 NULL 的地方將指示沒有匹配的外鍵。