우당탕탕 개발일지
[SQL] 프로그래머스 String, Date : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (level 3)⭐ 본문
💡문제 링크
💡SQL 코드 설계
USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다.
1. USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 (JOIN)
2. 조회수가 가장 높은 중고거래 게시물(WHERE 안에 SELECT문 사용)
3. 첨부파일 경로(CONCAT)
4. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬(ORDER BY)
💡SQL 코드
-- 코드를 입력하세요
SELECT CONCAT("/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
ORDER BY VIEWS DESC
LIMIT 1)
ORDER BY FILE_ID DESC
💡기억할 내용
1. 문자열 이어붙일 때: CONCAT(문자열1, 문자열2, 문자열3, ...) AS 열 이름
2. WHERE 조건절에 SELECT-FROM 구문이 들어갈 수도 있다!
3. 두 개의 테이블이라고 해서 무조건 JOIN 쓰는 건 아니다! JOIN 대신에 WHERE 조건절에 들어가서 사용될 수도 있다
'SQL' 카테고리의 다른 글
[SQL] 프로그래머스 String, Date : 대여 기록이 존재하는 자동차 리스트 구하기 (level 3) (1) | 2024.02.23 |
---|---|
[SQL] 프로그래머스 String, Date : 자동차 평균 대여 기간 구하기(level 2) (0) | 2024.02.22 |
[SQL] 프로그래머스 String, Date : 자동차 대여 기록에서 장기/단기 대여 구분하기(level 1) (0) | 2024.02.22 |
[SQL] 프로그래머스 SUM, MAX, MIN : 조건에 맞는 아이템들의 가격의 총합 구하기 (level 2) (0) | 2024.02.19 |
[SQL] 프로그래머스 SELECT : 업그레이드 된 아이템 구하기 (level 2) ⭐ (0) | 2024.02.19 |