MySQL 자체 조인을 사용하는 경우 및 예제

When Use Mysql Self Join



MySQL Self-Join은 테이블을 자신에 조인할 수 있는 SQL 조인 유형입니다. 내부 또는 왼쪽 조인 절과 같은 다른 조인 유형을 사용하여 지정된 조건에 따라 행을 결합함으로써 작동합니다.

이 자습서에서는 MySQL 자체 조인을 사용하여 테이블을 자체와 병합하고 사용자 지정 데이터를 만드는 방법을 보여줍니다.







기본 사용법

MySQL 자체 조인은 테이블 별칭을 사용하여 한 문에서 동일한 테이블을 두 번 이상 반복하지 않도록 합니다.



노트: 테이블 별칭에 익숙하지 않은 경우 개념을 완전히 설명하는 다른 자습서를 고려하십시오.



자체 조인을 사용하는 일반적인 구문은 두 테이블을 결합할 때의 구문과 유사합니다. 그러나 우리는 테이블 별칭을 사용합니다. 아래 표시된 쿼리를 고려하십시오.





선택하다 alias1.cols,alias2.cols 에서 tbl1 별칭1,tbl2 별칭2 어디 [상태]

사용 사례의 예

예제를 사용하여 MySQL 자체 조인을 수행하는 방법을 이해하겠습니다. 다음 정보가 포함된 데이터베이스가 있다고 가정합니다(아래 전체 쿼리 참조).

떨어지다 개요 만약 존재 본인;
창조하다 개요 본인;
사용하다 본인;
창조하다 테이블 사용자(
ID 지능 기본 키 자동 증가 ,
이름 바르차르 (255),
이메일 바르차르 (255),
지불 ID 지능 ,
신청 지능
);
끼워 넣다 안으로 사용자(이름,이메일,지불 ID,신청) 가치 ('발레리 G. 필립', ' [이메일 보호됨] ', 10001, 1), ('숀 R. 스토리', ' [이메일 보호됨] ', 10005, 2), ('바비 S. 뉴섬', ' [이메일 보호됨] ', 100010, 5);

INNER 조인으로 시작하여 마지막으로 왼쪽 조인으로 시작합니다.



내부 조인을 사용한 자체 조인

아래 쿼리는 위에서 만든 테이블에 대해 INNER 조인을 수행합니다.

선택하다 알1.* 에서 사용자 al1 안의 가입하다 사용자 al2 al1.구독=al2.구독 주문 ID DESC ;

출력은 아래와 같습니다.

왼쪽 조인을 사용한 자체 조인

아래 예제 쿼리는 왼쪽 조인과 함께 자체 조인을 사용하는 방법을 설명합니다.

선택하다 ( CONCAT (al1.first_name, '->',al2.이메일)) 같이 세부,al1.payment_id 에서 사용자 al1 왼쪽 가입하다 사용자 al2 al1.id=al2.id;

출력 결과는 아래와 같습니다.

결론

이 가이드는 MySQL 자체 조인을 사용하여 테이블을 자체적으로 조인하는 방법을 안내했습니다.

읽어 주셔서 감사합니다.