kjh00n의 기록저장소

JOIN 본문

DB

JOIN

kjh00n 2024. 11. 21. 12:51

JOIN

● 2개 이상의 Table에서 조건에 매칭되는 데이터를 한 번에 출력하는 기능

● 한 번에 출력하는 경우에 Column(열)을 기반으로 출력

● 왼쪽 Table의 Column 데이터와 오른쪽 Table의 Column 데이터를 가져와 출력하는 기능 (데이터를 섞어서 출력 X)

※조건을 적을 때 Table들의 Column 이름이 같다면 구분을 하기 위해 [Table명].[Column명] 으로 입력해야 된다.

① INNER JOIN

● 모든 Table의 조건에 매칭되는 데이터만 가져와 조회한다.

 

→ SELECT [컬럼명] FROM [Table A] INNER JOIN [Table B] ON [조건];

 

→ SELECT [컬럼명] FROM [Table A] , [Table B] WHERE [조건];

 

② LEFT OUTER JOIN

● 왼쪽 Table은 모든 데이터 조회, 오른쪽 Table은 조건에 매칭되는 데이터만 조회

 

SELECT [컬럼명] FROM [Table A] LEFT OUTER JOIN [Table B] ON [조건];

market TABLE 정보는 모두 출력, sword TABLE 정보는 조건에 맞는 것만 출력

 

③ RIGHT OUTER JOIN

● 왼쪽 Table은 조건에 매칭되는 데이터만 조회, 왼쪽 Table은 모든 데이터 조회

 

SELECT [컬럼명] FROM [Table A] RIGHT OUTER JOIN [Table B] ON [조건];

market TABLE 정보는 조건에 맞는 정보만 출력, sword TABLE 정보는 모두 출력

 

'DB' 카테고리의 다른 글

집합 연산자 (Set Operator)  (0) 2024.11.21
실습4  (0) 2024.11.21
데이터베이스 엔진 (Storage Engine)  (0) 2024.11.21
데이터 사전, Schema  (0) 2024.11.21
문자 인코딩 (Character Encoding)  (0) 2024.11.21