[프로그래머스] 조건에 맞는 사용자 정보 조회하기_Oracle

2023. 4. 4. 10:08DataBase/SQL Query Problem

728x90
반응형
SMALL

학교에서 데이터베이스 수업을 듣는데 Oracle로 진행한다고 해서 지금까지 MySQL로 풀었던 sql문제들을 Oracle로 다시 풀어보고 있다.

 

아직까지는 크게 다른 점은 없었고, CONCAT함수의 사용방법이 조금달랐다.

MySQL의 경우 인자를 마구마구 써서 모든 인자를 합쳐줬는데 Oracle에서는 단 2개의 인자만 허용하기 때문에 여러 문자열을 합치기에는 불편하다.

그래서 '||' 연산자를 적극 활용하기를 추천한다.

 

 


정답

SELECT USER_ID, NICKNAME, CITY || ' ' || STREET_ADDRESS1 || ' ' || STREET_ADDRESS2, SUBSTR(TLNO, 1, 3) || '-' || SUBSTR(TLNO, 4, 4) || '-' || SUBSTR(TLNO, 8, 4)
FROM USED_GOODS_USER
WHERE USER_ID IN (
    SELECT WRITER_ID
    FROM USED_GOODS_BOARD
    GROUP BY WRITER_ID
    HAVING COUNT(*) >= 3
)
ORDER BY USER_ID DESC
728x90
반응형
LIST