기준이 되는 테이블 설정
- 종속 관계가 만들어지는 순서대로 조인문을 작성.
- 환자 - 차트는 환자 고유 아이디로 조인 조건 생성 가능
- 차트 - 결제는 차트 고유 아이디로 조인 조건 생성 가능
- 결제- 현금영수증은 결제 고유 아이디로 조인 조건 생성 가능
- LEFT JOIN을 최대한 활용해 누락되는 데이터가 없도록
예) 결제 방식과 현금영수증 정보를 모두 보여줄 경우 결제 정보를 담은 테이블을 기준으로 LEFT를 한다. JOIN을 쓰면 현금영수증 관련 결제정보만 추출됨.
- WEHRE 문에는 조건이 오히려 많아야 함.
- 범위가 크고 넓은 데이터부터 먼저 조인하는 것이 쿼리 성능에 유리
일반 JOIN
= INNER JOIN
- 일대다 관계인 테이블을 묶어서 보여준다.
- 한쪽 테이블의 특정한 칼럼 값이 다른쪽 테이블에도 똑같이 존재하는 경우만 보여준다.
- 따라서 한쪽 테이블의 값이 다른쪽 테이블에 존재하지 않는 경우는 보여주지 않는다
- 조인의 순서는 상관없이 동일한 결과가 나온다.
- 일대다 관계인 테이블을 묶어서 보여주기 때문에, 한쪽 테이블은 같은 값을 가지는 row가 여러번 나올 수 있다. 따라서 숫자 계산과 관련되어 있는 칼럼은 합산 등에 유의하여야 한다. (GROUP BY, SUM을 적절히 사용할 것.)
LEFT JOIN
- 이 역시 일대다 관계인 테이블을 묶어서 보여줄 때 사용한다.