-
(2) JoinCS 지식/○ Database 2021. 6. 30. 20:54
1. Join이란?
다음 참조:
https://korshika.tistory.com/category/Backend/JOIN%EC%8B%AC%ED%99%94
1-1) 정의
두개 이상의 테이블이나 데이터베이스를 연결하여 하나처럼 취급하고
데이터를 검색하는 방법
하나의 중복 column을 사용하여 Join에 활용한다
1-2) Join의 종류
- INNER JOIN
교집합으로, 기준 테이블과 join 테이블의 중복된 값을 보여준다.
SELECT A.NAME, B.AGE FROM EX_TABLE A INNER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP
- LEFT OUTER JOIN
기준테이블값과 조인테이블과 중복된 값을 보여준다.
왼쪽테이블 기준으로 JOIN을 한다고 생각하면 편하다.
SELECT A.NAME, B.AGE FROM EX_TABLE A LEFT OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP
- RIGHT OUTER JOIN
LEFT OUTER JOIN과는 반대로 오른쪽 테이블 기준으로 JOIN하는 것이다.
SELECT A.NAME, B.AGE FROM EX_TABLE A RIGHT OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP
- FULL OUTER JOIN
합집합을 말한다. A와 B 테이블의 모든 데이터가 검색된다.
SELECT A.NAME, B.AGE FROM EX_TABLE A FULL OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP
- CROSS JOIN
모든 경우의 수를 전부 표현해주는 방식이다.
A가 3개, B가 4개면 총 3*4 = 12개의 데이터가 검색된다.
SELECT A.NAME, B.AGE FROM EX_TABLE A CROSS JOIN JOIN_TABLE B
- SELF JOIN
자기자신과 자기자신을 조인하는 것이다.
자신이 갖고 있는 칼럼을 다양하게 변형시켜 활용할 때 자주 사용한다.
SELECT A.NAME, B.AGE FROM EX_TABLE A, EX_TABLE B
참조
https://gyoogle.dev/blog/computer-science/data-base/Key.html
반응형'CS 지식 > ○ Database' 카테고리의 다른 글
(6) Index (0) 2021.07.03 (5) SQL Anomaly (0) 2021.07.03 (4) SQL vs NO-SQL (0) 2021.07.02 (3) SQL Injection (0) 2021.07.02 (1) Key (0) 2021.06.30 - INNER JOIN