ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 문제 풀기 - 3
    문제풀이 2024. 10. 27. 18:52

     

     

    주어진 문제를 풀기 위해서는 함수와 조인 기법을 사용해야한다.

     

    우선 조인(join)이란?

    두 개 이상의 테이블에서 데이터를 가져와서 마치 하나의 테이블인 것처럼 데이터를 가져오는 기법을 말한다.

     

    조인과 관련된 내용들을 포스팅하는 글은 아니니, 가볍게 개념정도만 알고가면 좋을 듯하다.

     

    해당 문제를 처음 풀었을 때, left 조인을 사용하여 문제를 풀었었다.

    left 조인의 결과

     

    두 테이블의 데이터를 가져온 거 까지는 좋았으나, REPLY_ID 값이 없는 데이터도 있었다.

    left 조인한 후 where 조건 절에 REPLY_ID 값이 null이 아닌 데이터를 가져오는 것도 하나의 방법일 순 있지만, 해당 문제를 직관적으로 풀고 싶었다.

     

    SELECT 
            TITLE, 
            G.BOARD_ID, 
            R.REPLY_ID, 
            R.WRITER_ID, 
            R.CONTENTS, 
            DATE_FORMAT(R.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE
    FROM USED_GOODS_BOARD G
    INNER JOIN USED_GOODS_REPLY R ON G.BOARD_ID = R.BOARD_ID
    WHERE YEAR(G.CREATED_DATE) = 2022 AND MONTH(G.CREATED_DATE) = 10
    ORDER BY R.CREATED_DATE, G.TITLE;

    '문제풀이' 카테고리의 다른 글

    SQL 문제 풀기 - 2  (0) 2024.10.24
    SQL 문제 풀기 - 1  (0) 2024.10.24
Designed by Tistory.