본문 바로가기
SQL

[SQL] SELECT문, 서로 다른 조건, 한 줄로 출력! - Key값 없이 Join 사용하기

by ssollacc 2022. 1. 8.
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

댓글