JOIN

tpids·2024년 6월 6일

DB

목록 보기
11/25

JOIN은 2개 이상의 테이블을 하나의 SQL 문으로 연결한 것

  • FROM 뒤에 여러 테이블을 입력만 했다면 카티션조인 실행
  • 카티션 조인 : 각 테이블의 모든 튜플에 대해 모든 경우의 수를 붙인 것
  • 테이블 간에 특정 컬럼으로 연결하면 서로 연관된 데이터만 출력 -> 조인 조건!
  • 하나의 SQL문으로 두 개 이상의 테이블 결과 값을 연결하여 보고싶을 때 JOIN 사용
-- 직원 테이블과 부서 테이블을 부서ID로 연결하여 부서ID가 서로 같은 모든 정보를 출력
SELECT *
FROM 직원 A, 부서 B
WHERE A.부서ID = B.부서ID;

-- 직원 테이블과 직원 연락처 테이블에서 연락처 정보가 있는 모든 직원 정보를 출력
SELECT *
FROM 직원 A, 직원연락처 B
WHERE A.직원ID = B.직원ID
AND B.연락처 IS NOT NULL;

-- 직원 테이블과 직원주소 테이블에서 주소 정보가 있는 직원의 직원ID와 이름, 주소를 출력
SELECT A.직원ID, A.이름, B.주소
FROM 직원 A, 직원주소 B
WHERE A.직원ID = B.직원ID
AND B.주소 IS NOT NULL;
profile
개발자 공부중

0개의 댓글