본문 바로가기

join

(3)
[Oracle] LEFT OUTER JOIN 문법과 예제 목차1. LEFT OUTER JOIN 이란? 1-1. 기본 개념 1-2. 문법 구조 1-3. 기본 예제 1-4. 요약 정리 1. LEFT OUTER JOIN 이란?실무에서는 데이터가 항상 완벽하게 맞아떨어지지 않습니다.그래서 INNER JOIN보다 OUTER JOIN을 사용하는 경우가 많죠.특히 LEFT OUTER JOIN은 기준이 되는 테이블의 데이터를 모두 살리면서, 필요한 정보만 추가로 보여주는 방식으로 동작하기 때문에 업무 데이터의 불일치 문제를 해결하는 데 매우 유용합니다. 1-1. 기본 개념LEFT OUTER JOIN은 왼쪽 테이블의 모든 행을 기준으로 해서 오른쪽 테이블에서 관련 데이터를 가져오는 방식입니다. 왼쪽 테이블은 기준이 되는 테이블이고 오른쪽 테이블은 참조하는..
JOIN 이란 JOIN 이란2개 이상의 테이블을 연결하여 데이터를 검색하는 방법 JOIN의 종류INNER JOINNATURAL JOINSELF JOINOUTER JOINLEFT OUTER JOINRIGHT OUTER JOINFULL OUTER JOINCROSS JOIN일반적으로 조인이라고 하면 이 정도가 전부라고 알고 있다.그러나 위에 있는 조인들은 FROM 절의 조인 형태에 따라 구분되는 조인들이고,추가적으로 [연산자]에 따라 분류되는 다음 조인들도 존재한다.이들에 대해서는 간단하게만 알아볼 것이다.EQUI JOINNON EQUI JOIN1. INNER JOINJOIN 조건에서 값이 일치하는 행만 반환한다.기준 테이블과 JOIN 테이블에 중복되는 값을 보여준다.교집합사용 형태조인 사용 형태에는 Oracle 과 ANS..
UNION 과 UNION ALL 이란 UNION 이란여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다.중복된 값을 제거하고 보여준다.중복된 값을 제거하는 연산이 추가로 수행되기 때문에 UNION ALL보다 속도가 느리다. UNION ALL 이란UNION과 동일하게 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다.중복된 값을 모두 보여준다. 사용형태컬럼명이 동일해야 한다. (같지 않을 경우 AS 를 이용해서 동일하게 맞춰줘야 한다.)컬럼별로 데이터 타입이 동일해야 한다.출력할 컬럼의 개수가 동일해야 한다.출력할 컬럼명을 차례로 적고, 알리어스(AS) 를 통해 컬럼명을 동일하게 맞춰준다.SELECT A AS one, B AS two FROM TABLE_AUNION (또는 UNION ALL)SELECT C AS one, D..