카테고리 없음
[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개의 테이블 안에 관계성이 명시되어야 할 데이터가 여러 개 존재할 떄