• 참조키를 기준으로 일치하지 않는 행동 포함시키는 조인
    MEMBER LEFT/RIGHT/FULL OUTER JOIN NOTICE 
    ON MEMBER."ID" = NOTICE.WRITER
    
  • INNER JOIN 보다 OUTER JOIN을 더 많이 사용한다.

  • 게시글의 컬럼명을 식별하기 위해 테이블명을 사용
    SELECT N.ID, N.NAME, M.NAME
    FROM MEMEBER M INNER JOIN NOTICE N
       ON M.ID = N.WRITER_ID
    

    ex) ID, NAME 그리고 회원별 작성한 게시글 수를 조회하시오. ![조인]](/assets/images/조인.JPG)

SELECT M.ID, M.NAME, COUNT(N.ID) FROM
MEMBER M INNER JOIN NOTICE N
ON M.LD=N.WRITER_ID
GROUP BY M.ID, M.NAME

->버그가 있다. 위의 경우에 게시글이 0인회원이 한명도 포함되지 않았다. (INNER JOIN 사용했기때문)

SELECT M.ID, M.NAME, COUNT(N.ID) FROM
MEMBER M LEFT OUTER JOIN NOTICE N
ON M.ID=N.WRITER
GROUP BY M.ID, M.NAME

-> 이렇게하면 0인 회원도 출력되게된다. (OUTER JOIN 사용)

댓글남기기