카테고리 없음

[SQLD] JOIN

설득이 2023. 12. 29. 17:16

오늘은 SQLD 강의를 들으면서 JOIN에 대해 복습하면서 궁금했던 부분을 정리해보려고 한다.

 

JOIN
두 개 이상의 테이블 연결 또는 결헙하여 데이터를 출력
JOIN의 발생은 두 테이블에서만 이루어진다.

 

Q1. USING VS ON

ON절 : 각 테이블의 키를 연결하여 조회

USING : 두 테이블을 연결하는 키를 명시하여 조회

 

조인할 두 컬럼의 이름이 같은 경우 : ON, USING

 

ON은 추가적인 조건 붙일 수 있다 (AND, OR 등...)

USING은 추가적으로 조건을 붙일 수 없다.

 

Q2. 해시함수?

 

해시함수
임의 길이의 입력값을 받아 고정된 길이의 출력값을 내는 함

 

해싱?
각 사용자의 일반 텍스트 암호를 가져와 단방향 수학 함수를 통해 암호화를 실행하는 것

 

Q3. SELF JOIN?

SELF JOIN
하나의 테이블을 복수 개로 간주하고, 각각의 테이블을 서로 조인함으로써 동일한 테이블 내의 연결된 데이터 가져옴

 

계층구조, 부모-자식 관계, 연결된 데이터 등을 쿼리할 수 있다.

하나의 테이블에서 가져오기 때문에 별명을 꼭 부여해야 한다.

 

Q4. SELF JOIN는 언제 사용할까?

 

1. 계층형 데이터를 다룰 때

2. 순차성 데이터를 다룰 때

3. 1개의 테이블 안에 관계성이 명시되어야 할 데이터가 여러 개 존재할 떄