데이터베이스/SQL

[SQL] 프로그래머스 : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

0802ojw 2024. 1. 11. 23:29

출처 : 프로그래머스 코딩테스트 연습,https://school.programmers.co.kr/learn/courses/30/lessons/164671

SELECT CONCAT('/home/grep/src/',UGB.BOARD_ID,'/',FILE_ID,FILE_NAME,FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD UGB
JOIN USED_GOODS_FILE UDF ON UGB.BOARD_ID = UDF.BOARD_ID
WHERE UGB.VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)
ORDER BY FILE_ID DESC

1. CONCAT : 컬럼의 데이터들을 하나의 문자열로 만들고 싶을때 사용한다.

 

2. 특정 컬럼의 값이 가장 큰 로우를 찾고 싶을때, 3행처럼 MAX로 찾아온 컬럼을 WHERE절의 조건에 넣는다

 

3. 오름차순,내림차순 정렬은 항상 확인하자.