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,看看你是否得到你所期望的。如果是,则一次添加一个,直到看到意外的空值出现。 –