단 TBL_A를 기준으로 삼으셔서 LEFT JOIN을 하심이 어떨지요?
대충 만들어본 쿼리는 다음과 같습니다.
SELECT
A.DT, A.DATA1, B.DATA1, A.DATA2, B.DATA2
FROM
(SELECT DT, DATA1, DATA2 FROM TBL_A) AS A
LEFT JOIN
(SELECT DT, DATA1, DATA2 FROM TBL_B) AS B
ON A.DT = B.DT
ORDER BY A.DT ASC;
optium 님이 쓰신 글 :
: SQL 초보가 질문 드립니다.
:
: 필드가 동일한 테이블들이 있습니다.
: 테이블들의 DT 필드는 PK로 설정된 상태입니다.
:
:
: 예)
: 테이블 TBL_A의 필드.
:
: DT, DATA1, DATA2
: 20090823 23:23:23, 100, 200
: 20090823 23:25:23, 80, 160
: 20090823 23:27:23, 60, 140
: 20090823 23:29:23, 40, 120
:
:
: 테이블 TBL_B의 필드.
: DT | DATA1 | DATA2
: 20090823 23:24:23, 10, 150
: 20090823 23:26:23, 20, 130
: 20090823 23:29:23, 30, 110
: 20090823 23:30:23, 50, 90
:
:
:
: 조건 : 20090823 23:24:00 에서 20090823 23:29:00 사이의 데이터 출력
: 결과 >
: TBL_A.DT | TBL_A.DATA1, TBL_B.DATA1
: 20090823 23:25:23, 80, 10
: 20090823 23:27:23, 60, 20
:
: 이렇게 결과가 나오게끔 하고 싶습니다.
:
:
: 이상입니다.
|