Programmers/SQL

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

Anoi 2023. 10. 13. 21:07

문제 설명

 

문제

 

결과

필드를 합치는 문제

mysql에는 '||'가 없다는 것을 처음 알았다.

그렇기 때문에 mysql에서는 concat을 사용한다.

 

mysql

1
2
3
4
5
SELECT CONCAT('/home/grep/src/',A.BOARD_ID ,'/', B.FILE_ID, B.FILE_NAME, B.FILE_EXT) AS FILE_PATH
FROM USED_GOODS_BOARD A, USED_GOODS_FILE B
WHERE A.BOARD_ID = B.BOARD_ID
AND A.VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)
ORDER BY FILE_ID DESC
cs

 

oracle

1
2
3
4
5
SELECT '/home/grep/src/'||A.BOARD_ID||'/'|| B.FILE_ID|| B.FILE_NAME|| B.FILE_EXT AS FILE_PATH
FROM USED_GOODS_BOARD A, USED_GOODS_FILE B
WHERE A.BOARD_ID = B.BOARD_ID
AND A.VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)
ORDER BY FILE_ID DESC
cs