JOIN과 UNION

개발/실전 2014. 3. 11. 17:01

먼저 UNION에 앞서 JOIN이 먼지 그리고 그 차이가 먼지 알면 더 도움이 될 듯하다.

나도 오라클 처음 배우면서 .... 물론 SQL은 아주 쪼금 알지만.... 조금씩 알아가는듯 하여 뿌듯..ㅠㅠ

 

                                           UNION과 JOIN

 공통점 :  하나 이상의 테이블에서 특정한 컬럼을 검색할 때 사용

 차이점

  JOIN - WHERE 조건으로 두 개 이상의 테이블에서 원하는 컬럼을 선택하여 조회    

  UNION - 두 개 이상의 SELECT 문을 사용하여 그 검색 결과 합침!!!!


UNION이란 그냥 합집합이라고 생각하면 편한듯 하다..;;

JOIN은 그냥 교집합??? ;;

 

                          [UNION 과 UNIONALL]

EX) 데이터..

보이프렌드 --> 원빈,송승헌,현빈,외계중성

걸프렌드 --> 송혜교,신민아,한가인,한예슬, 외계중성

 

SELECT BOYFRIEND, GIRLFRIEND
FROM TABLE
UNION
SELECT BOYFRIEND, GIRLFRIEND

FROM TABLE2

ORDER BY 1;

 

합쳐지는 두테이블의 COLUMN만 일치 ==> 합친다..!!! 

결과값 --> 원빈,송승헌,현빈,외계중성,송혜교,신민아,한가인,한예슬

 

SELECT BOYFRIEND, GIRLFRIEND
FROM TABLE
UNION ALL
SELECT BOYFRIEND, GIRLFRIEND

FROM TABLE2

 

결과값 --> 원빈,송승헌,현빈,외계중성,송혜교,신민아,한가인,한예슬,외계중성

      

 

==============================================================================

결론 : UNION 은 중복 제거 ;;;

        UNIONALL 그냥 통으로 가지고 있음;;

'개발 > 실전' 카테고리의 다른 글

document.getElementById  (0) 2014.03.12
<% %>와 <script>차이 점 <%! 설명  (0) 2014.03.12
location 객체  (0) 2014.03.11
doGet, doPost  (0) 2014.03.10
액션서블릿 흐름  (0) 2014.03.05