我有三個通過外鍵連接的表。 這是它的樣子。使用外鍵從多個表中檢索數據
Table A[a_id,project name]
Table B[b_id,a_id,file name....]
Table C[c_id,b_id,file data]
我怎樣才能檢索表C(包含文件數據)引用表B的三排(也有涉及到一個項目的三個文件),再次引用表A的一行(項目細節)的信息。
我有三個通過外鍵連接的表。 這是它的樣子。使用外鍵從多個表中檢索數據
Table A[a_id,project name]
Table B[b_id,a_id,file name....]
Table C[c_id,b_id,file data]
我怎樣才能檢索表C(包含文件數據)引用表B的三排(也有涉及到一個項目的三個文件),再次引用表A的一行(項目細節)的信息。
對於加入所有三張桌子。
SELECT * FROM tableC
JOIN tableB ON tableB.b_id=tableC.b_id
JOIN tableA ON tableA.a_id=tableB.a_id
WHERE tableA.a_id=1 //Your project ID
您還可以將連接應用於特定條件。
SELECT * FROM tableC
JOIN tableB ON tableB.b_id=tableC.b_id AND tableB.b_id=1
選擇TableA.ProjectName,TableB.FileName,TableC.FileData 從表C 內連接表B 在TableC.b_id = TableC.b_id 內部連接表A 在TableA.a_id = TableB.a_id
嗨在第二行它應該是TableB.b_id = TableC.b_id現在它的作品謝謝 – Ar1786
試着加入它們。搜索SQL JOIN關鍵字。它通過匹配行中的值來連接表。 –