我目前在MySQL數據庫中有5個表。他們中的一些人共享外鍵並且彼此相互依賴。我試圖創建一個查詢,並排顯示所有結果(major
,course
,semester
等)。我創建的查詢不顯示我想要的結果,因爲我沒有添加其他表。我不知道如何實現其他表。我如何修改mysql-query來按順序顯示所有結果?SQL查詢多表(涉及外鍵)
查詢
select * from course left join major on course.id = majors.id left join majors on courses_major_xref.majors_id = majors.id
你的查詢沒有按」 t匹配圖像中的結構。哪個是對的? –
@ G-Nugget對不起,我做了一些修改,但圖像是正確的 – techAddict82
您可能想標準化ID列的名稱;這將使寫'JOIN's更容易。而不是寫'SELECT * FROM table1 JOIN table2 ON(table1.id = table2.table1_id)',你可以直接寫'SELECT * FROM table1 JOIN table2 USING(table1_id)'。具有多個連接的長查詢比這更容易編寫。 –