728x90
리포트 개발 소프트웨어를 사용하던 중
데이터를 한 줄로 뽑아 넘기면 데이터를 사용하기 편한 상황이 있었다.
(물론 여러 개의 쿼리문으로 뽑아 컨트롤러나 서비스단에서 VO에 담아 줄 수도 있었다.. 주절주절 TMI..)
아무튼 그때 쓴 쿼리다!
가정 1
A테이블(a1, a2, a3, a4 ~~)
B테이블(b1, b2, b3, b4 ~~)
* 서로 겹치는 데이터 없음 *
SLELECT *
FROM (
SELECT 1 AS FLAG
,A.A1
,A.A2
,A.A3
,A.A4
FROM A테이블 A
WHERE 조건
)AA INNER JOIN (
SELECT 1 AS FLAG
,B.B1
,B.B2
,B.B3
FROM B테이블 B
WHERE 조건
)BB ON AA.FLAG=BB.FLAG;
INNER JOIN을 FROM절에 쓴 이유는 저 조건들 이외에 다른 조건을 충족시키기 위해서였다.
물론 union all 이란 방법도 있다!
728x90
'SQL' 카테고리의 다른 글
[SQL] 조인 - join이란? INNER, OUTER, CROSS, SELF (0) | 2021.08.31 |
---|
댓글