포스트

조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/164671

문제

  • 문제 풀이
1
2
3
4
5
6
7
8
-- JOIN을 사용하여 두 테이블을 결합
SELECT '/home/grep/src/' || F.BOARD_ID || '/' || FILE_ID || FILE_NAME || FILE_EXT AS "FILE_PATH" 
FROM USED_GOODS_BOARD B
JOIN USED_GOODS_FILE F
ON B.BOARD_ID = F.BOARD_ID
WHERE VIEWS IN (SELECT MAX(VIEWS)
                FROM USED_GOODS_BOARD)
ORDER BY F.FILE_ID DESC;
1
2
3
4
5
6
7
8
9
-- WHERE 절에서 서브쿼리를 사용하여 가장 높은 조회수를 가진 게시물의 BOARD_ID를 찾은 후 해당 BOARD_ID에 속하는 파일들을 가져온다.
SELECT '/home/grep/src/'|| BOARD_ID || '/' || FILE_ID || FILE_NAME || FILE_EXT AS "FILE_PATH"
FROM USED_GOODS_FILE
WHERE BOARD_ID =
      (SELECT BOARD_ID 
       FROM USED_GOODS_BOARD
       WHERE VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)
      )
ORDER BY FILE_ID DESC;


  • 실행 결과

실행 결과

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.