2012-10-28 55 views
-2

我不熟悉某些高級SQL,但需要使用連接4個表中的數據的JOINS創建SELECT查詢。 (使用*作爲字段選擇所有表)SQLite3加入4個表格以形成一個查詢

Table 1 (Project Tasks) (Fields: parent_project_id, ...) 
Table 2 (Parent Project Details) (Fields: id [KEY], dept_id, ...) 
Table 3 (Department) (Fields: id [KEY], manager_id, ...) 
Table 4 (Resources) (Fields: employee_id [KEY], email, ...) 

parent_project_id(Table 1) maps to id(Table 2) 
dept_id(Table 2) maps to id(Table 3) 
manager_id(Table 3) maps to employee_id(Table 4) 

我希望能夠返回的項目任務的詳細信息,其中包括父項目的細節,部細節,以及管理人在每一行的詳細信息列表。

有人能夠幫助我執行此操作所需的SQL語句嗎?

回答

0

每個 SQL教程解釋瞭如何進行連接。

SELECT * 
FROM table1 
JOIN table2 ON table1.parent_project_id = table2.id 
JOIN table3 ON table2.dept_id = table3.id 
JOIN table4 ON table3.manager_id = table4.employee_id