0

SQLでは、1つのクエリが1つの列を取得し、他のクエリが別の列を取得するというように、1つのテーブルにこれらの複数の列を複数の列として表示したいと思います。

例えば:

Query1 gives column 'EmployeeId' .........
Query2 gives column 'EmployeeName' .......
Query3 gives column 'EmployeeAddress'

ここで、table1に列があるように、これらの3つの列を1つのテーブルに表示したいと思います。'EmployeeId', 'EmployeeName' and 'EmployeeAddress'

両方のクエリでORDER BY EmployeeId昇順であるため、最終テーブル(ここではtable1)で、対応するID、名前、およびアドレスが示されます。

基本的に、EmployeeIdに基づいて2つの結果セットを1つのテーブルに結合する必要があります。

4

1 に答える 1

1

クエリがなければ、テーブルの数やリンク方法がわかりません。しかし、目的の結果を得るには、サブクエリを結合する必要があるように思えます。以下の例

   select emp.empId, ea.EmployeeAddress, en.EmployeeName
   from emp
   left join 
   (
      select empId, EmployeeAddress
      from EmpAddress
   ) ea on ea.empid = emp.empid 
   left join 
   (
      select empId, EmployeeName
  from empNames
   ) en on en.empId = emp.EmpId
   order by emp.empId
于 2012-10-31T13:18:17.333 に答える