[데이터베이스] MariaDB - JOIN

데이터베이스에서 조인은 두 개 이상의 테이블을 컬럼 기준으로 연결하는 방식입니다. 마치 엑셀 시트 두 개를 옆으로 나란히 붙여서 하나의 시트로 만드는 것과 같습니다. 이때 컬럼이 확장되며, 각 테이블의 데이터를 조합해서 더 풍부한 정보를 얻을 수 있습니다.

 

조인 이란

  • 테이블을 옆으로 나란히 붙이는 것
  • 컬럼이 확장된다.
  • 일반적으로 부모 테이블의 기본 키와 자식 타입의 외래 키를 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개 테이블 조인

 

 

Designed by JB FACTORY