❌이전글/이전글

오라클(Oracle) - INNER 조인(JOIN)을 이해해보자

당근은싫지만먹어야함 2021. 4. 12. 00:30
반응형

 #JOIN 

 - 두 개 이상 테이블을 묶어서 하나의 결과 집합으로 만들어 내는 것을 뜻합니다.

 - 데이터베이스에서 중복데이터를 피해서 데이터를 여러테이블로 나눠서 저장하고, 이 때 나눠진 테이블을 동일한 컬럼을 기준으로 원하는 결과를 출력하기 위해 조인을 합니다. 조인의 정확하게 이해하기 위해서 그림으로 그려서 만들어봤습니다.

 

두개의 테이블이 있을 때  INNER JOIN 예시

 

위 두테이블에서 U_NAME으로 조인을 할 수 있습니다. USER_TABLE과 BOARD_TABLE에서 테스트1, 테스트2의 값이 있는데, BOARD_TABLE에서 노란 행을 INNER, 겹치지 않는 부분 하얀색 행을 OUTER라고 합니다. 

 

여기서 두테이블을 조인을 하면 하얀색 행인 OUTER행은 삭제되어 아래와 같이 출력됩니다.

 

#두개의 테이블을 이너 조인 시 테이블 결과 

 


 

#SQL 쿼리문 작성

1. ORACLE

SELECT * FROM USER_TABLE U , BOARD_TABLE B
WHERE  U.U_NAME = B.U_NAME;

 

2. ANSI표준

SELECT * FROM USER_TABLE U 
              JOIN BOARD_TABLE B 
              ON U.U_NAME = B.U_NAME;

 

 

#결과 출력 

반응형