0
上面就是我想查詢從幾個字段的數據庫的部分數據圖。 「tPlanningPeriodText」&「tSubPlanningPeriodText」表中的數據將返回NULL。我該如何解決?這個表格的鏈接(JOIN)是否「達到」它?
以下爲查詢: P.S.這不是我的數據庫,我只是想查詢的數據出來的
SELECT T2.GlobalEmpCode "Global Employee Code", T2.EmpCode "Employee Code", T3.LastName "Last Name",
T3.FirstName "First Name", T3.LastName + ',' + T3.FirstName "Full Name", T1.CompletePercent "Completition (%)",
T5.Email, T9.Title "Program", T7.Title "Goal", T6.TargetUnitDesc "Unit", T11.Title "Position Title", T15.Code "Planning Period",
T17.Code "Sub-Planning Period"
FROM tEmployeePlan AS T1
LEFT JOIN tEmployee AS T2 ON T1.PID=T2.PID
LEFT JOIN tPerson AS T3 ON T2.PID=T3.PID
LEFT JOIN tIdentity AS T4 ON T3.PID=T4.PID
LEFT JOIN tUser AS T5 ON T4.UserID=T5.UserID
LEFT JOIN tGoal AS T6 ON T1.PID = T6.ProposalPID
LEFT JOIN tGoalText AS T7 ON T6.GoalID = T7.GoalTID
LEFT JOIN tProgram AS T8 ON T1.PgmID = T8.PgmID
LEFT JOIN tProgramText AS T9 ON T8.PgmID = T9.PgmID
LEFT JOIN tEmployeePlanPosition AS T10 ON T1.EmpPlanID = T10.EmpPlanID
LEFT JOIN tEmployeePlanPositionText AS T11 ON T10.EmpPlanID = T11.EmpPlanID
LEFT JOIN tGoalCatalogItem AS T12 ON T6.GoalID = T12.GoalID
LEFT JOIN tGoalCatalog AS T13 ON T12.GoalCatalogID = T13.GoalCatalogID
LEFT JOIN tPlanningPeriod AS T14 ON T13.PlanPerID = T14.PlanPerID
LEFT JOIN tPlanningPeriodText AS T15 ON T14.PlanPerID = T15.PlanPerID
LEFT JOIN tSubPlanningPeriod AS T16 ON T14.PlanPerID = T16.PlanPerID
LEFT JOIN tSubPlanningPeriodText AS T17 ON T16.SubPlanPerID = T17.SubPlanPerID
ORDER BY GlobalEmpCode;
LEFT JOIN通常會返回一些空的爲右側表。 – jarlh
對於一些NULL,我很滿意,我期望它甚至,問題是沒有不包含NULL值的記錄,並且table.column確實有值 – Ramollo
很難在沒有看到數據的情況下回答。我會嘗試選擇tEmployee,加入tGoal,加入tGoalCatalogItem,看看你是否得到你所期望的。如果是,則一次添加一個,直到看到意外的空值出現。 –