2013-08-13 2 views
5

두 개 이상의 SELECT 문을 조합하여 output을 작성하는 방법은 fetch에 여러 데이터가 들어있는 여러 테이블이 있으므로 여러 개의 SELECT 쿼리를 작성합니다. 이제 질의 결과를 결합하여 무엇을해야합니까? 출력을 다음과 같이 지정합니다.두 개 이상의 select 문을 조합하여 출력

t1.qty,t2.qty,t3.qty 
+0

검색어를 표시 할 수 있습니까? 그리고 예상되는 결과는 무엇입니까? –

+1

'UNION'을 보셨습니까 –

+0

3 개의 테이블을 결합하거나 3 개의 결과 세트를 같은 열로 병합하시는 중입니까? –

답변

3

한번에 모두 가져올 명령문을 만들지 않겠습니까?

SELECT tableA.data1, tableB.data2 FROM tableA, tableB WHERE <condition here> 
15

하나의 옵션은 다음과 같습니다

SELECT * 
FROM (SELECT ID,SUM(qty) FROM Table1 GROUP BY ID) T1 
     JOIN (SELECT ID,SUM(qty) FROM Table2 GROUP BY ID) T2 
      ON T1.ID = T2.ID 
     JOIN (SELECT ID,SUM(qty) FROM Table3 GROUP BY ID) T3 
      ON T1.ID = T3.ID 

위의 옵션은 하나의 행에 결과를 표시하는 것입니다 : 다른 합류 할 것

SELECT (SELECT SUM(qty) FROM Table1 WHERE ...), 
     (SELECT SUM(qty) FROM Table2 WHERE ...), 
     (SELECT SUM(qty) FROM Table3 WHERE ...) 

은 링크가 있음을 제공했다.

당신은 행 결합하는 노동 조합이 필요할 수 있습니다 더 구체적인 요구

를 정의하는 경우
+0

col t1.qty, t2.qty, t3.qty 및 행을 PUN, KOL, SOL로 입력하십시오. – user2485642

+0

PUN, KOL, SOL이란 무엇입니까? –

+0

그는 그 열을 위해 원하는 별칭이 있다고 생각합니다. –

0

는 = 작업 1 & strmcount & "상단을 선택"

SELECT qty FROM Table1 
UNION 
SELECT qty FROM Table2 
UNION 
SELECT qty FROM Table3 

훨씬 더 많은 옵션을 "nregistration에서 * 여기서"& strtotal1
task2 = "최상위 선택"& strfcount & "* nregistration에서"& strtotal2

병렬로 실행

관련 문제