[데이터베이스] MariaDB - JOIN
- 데이터베이스/MySQL
- 2025. 7. 4.
데이터베이스에서 조인은 두 개 이상의 테이블을 컬럼 기준으로 연결하는 방식입니다. 마치 엑셀 시트 두 개를 옆으로 나란히 붙여서 하나의 시트로 만드는 것과 같습니다. 이때 컬럼이 확장되며, 각 테이블의 데이터를 조합해서 더 풍부한 정보를 얻을 수 있습니다.
조인 이란
- 테이블을 옆으로 나란히 붙이는 것
- 컬럼이 확장된다.
- 일반적으로 부모 테이블의 기본 키와 자식 타입의 외래 키를 JOIN 조건으로 사용해서 부모 테이블과 자식 테이블을 옆으로 붙인다.
조인 조건 지정하기
조인을 할 때, 어떤 컬럼 기준으로 합쳐야 하는지 알려줘야 하는데 방법이 두 가지입니다.
- USING (컬럼명) : 두 테이블에서 같은 이름의 컬럼으로 조인할 때 간단하게 사용
- ON 테이블A.컬럼 = 테이블B.컬럼 : 컬럼 이름이 다르거나, 좀 더 복잡한 조건이 필요할 때 사용
글 수정 삭제 예제
▼ 1. 글 목록 (순서, 갯수)
▼ 2. 글 한개 보기
▼ 3. 글쓰기
▼ 4. 외래키 추가 및 삭제
▼ 5. 수정과 삭제는 작성자 여부를 반드시 권한체크를 해야한다.
▼ 6. 글 수정
▼ 7. 글 삭제
조인 예제
- (Inner) Join 순서는 상관없다.
- 자식 테이블에 부모 테이블을 붙인다.
Left 조인은 왼쪽 테이블이 기준입니다. 자식 테이블이 왼쪽이고, 오른쪽이 부모테이블이라면 그냥 조인과 같습니다.
▼ 1. LEFT 조인
Employees 데이터베이스 예제
▼ 2. 부서목록 (부서번호순)
▼ 3. 전체 사원 목록 (사원번호순, 페이지당 25개씩)
▼ 4. 전체 사원 목록 검색
▼ 5. 부서 상세정보
▼ 6. 부서의 사원근무 이력 (근무시작일, 사번순)
▼ 7. 사원 상세정보
▼ 8. 사원의 부서 근무 이력
▼ 9. 사원의 연봉이력
▼ 10. 3개 테이블 조인
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] 프로그래밍 특수문자 이름 정리 (0) | 2024.02.26 |
---|---|
[MySQL] SELECT 문 사용법 예제 (0) | 2024.02.17 |
[MySQL] INSERT 문 사용법 예제 (0) | 2024.02.17 |
[MySQL] BETWEEN 절 사용법 예제 (0) | 2024.02.13 |
[MySQL] IN 연산자 사용법 예제 (0) | 2024.02.12 |