- [MySQL] 36. Self Join2024년 06월 11일
- Song hyun
- 작성자
- 2024.06.11.:23
728x90반응형[MySQL] 36. Self Join
1. Self Join이란?
2. 시나리오 코드
1. Self Join이란?
Self Join은 테이블 내에서 자기 자신을 조인하는 것을 의미한다. 이는 동일한 테이블에서 서로 다른 행을 비교하고, 조작하는 데 사용된다. self join을 사용하면, 동일한 열을 가진 두 개의 서로 다른 인스턴스 간의 관계를 파악하거나, 계층적인 구조를 나타낼 때 유용하다.
2. 시나리오 코드
(1) 테이블 및 레코드 생성
-- 테이블 생성 use mydb2; create table employees( employee_id int, employee_name varchar(255), employee_phone varchar(20), manager_id int, primary key(employee_id) ); insert into employees values(1,'홍길동','010-1111-1111',null), (2,'이순신','010-2222-2222',1), (3,'유관순','010-3333-3333',1), (4,'야스오','010-4444-4444',2);
(2) 문제: 직원 옆에 직속 상사의 연락처를 볼 수 있게끔 하기
*self join 활용하기
-- self join select e.employee_name as 직원이름, e.employee_phone as 직원연락처, m.employee_name as 상급자명, m.employee_phone as 상급자연락처 from employees as e left join employees as m on e.manager_id=m.employee_id; -- JOIN 조건절을 사용할 때 pk값을 잘 확인하자!
728x90반응형'MySQL > 기본 개념 및 지식' 카테고리의 다른 글
[MySQL] 32. DML,DDL,DCL (0) 2024.06.11 [MySQL] 31. 보안 고려 사항 및 Localhost (0) 2024.06.10 [MySQL] 30. MySQL 계정 생성 및 권한 (1) 2024.06.10 [MySQL] 29. SQL 쿼리의 일반적인 작동 순서 (2) (0) 2024.06.10 [MySQL] 28. SQL 쿼리의 일반적인 처리 순서 (1) (1) 2024.06.10 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)