2012-10-30 2 views
0

SQL에서 하나의 쿼리는 하나의 열을 가져오고, 다른 쿼리는 다른 열을 얻습니다. 그래서 이러한 여러 열을 하나의 테이블에 여러 열로 표시하려고합니다.하나의 테이블에 여러 개의 쿼리 결과 표시

예를 들어

:

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

가 지금은 표 1과 같이 하나 개의 테이블에서이 세 개의 열을 표시 할 컬럼

'EmployeeId', 'EmployeeName' and 'EmployeeAddress'이 있기 때문에 최종 테이블에 있으므로, 승순이 ORDER BY EmployeeId 모두 쿼리에 (여기 table1) 해당 ID, 이름 및 주소를 제공합니다.

기본적으로 EmployeeId를 기반으로 하나의 테이블에 두 개의 결과 세트를 결합해야합니다.

+3

당신이 한 일을 보여줄 수 있습니까? 이 필드가 같은 테이블에서 오는 것이 아닌가? – codingbiz

+0

귀하의 3 쿼리를 게시, 우리는 합류 열 –

답변

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 
+0

감사합니다 알 수 있도록. 나는 이것을 찾고 있었다. – Dusht

관련 문제