次の SQL ステートメントがあります。
select * from Leaves inner join LeaveDetails on Leaves.LeaveId= LeaveDetails.LeaveId
inner join Employee on Leaves.EmployeeCode = Employee.EmployeeCode
inner join LeaveType on Leaves.LeaveTypeId= LeaveType.LeaveTypeId
inner join LeaveStatus on Leaves.StatusId = LeaveStatus.StatusId
inner join Employee_organizationaldetails on Employee_organizationaldetails.EmployeeCode=Employee.EmployeeCode
where Leaves.LeaveId = 7295
Employee_organizationdetails には、Reporting Officer という別の列が含まれています。これは、同じ Employee テーブルへの外部キーです。次に、従業員の名前を取得する必要があります。
上記のクエリをどのように記述して、クエリをフェッチして実行せずに報告担当者の名前を別の列として取得できますか
select (FirstName + ' ' + LastName) as name from Employee where EmployeeCode = ReportingTo
ここで、ReportingTo は従業員コードです。それらを垂直に結合する必要があります。ユニオン演算子に似たもの