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