[프로그래머스] 조건에 맞는 사용자 정보 조회하기_Oracle
2023. 4. 4. 10:08ㆍDataBase/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 DESC728x90
반응형
LIST
'DataBase > SQL Query Problem' 카테고리의 다른 글
| [프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기_Oracle (0) | 2023.04.05 |
|---|---|
| [프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기_Oracle (0) | 2023.04.04 |
| [프로그래머스] 상품을 구매한 회원 비율 구하기_MySQL (0) | 2023.03.25 |
| [프로그래머스] 식품분류별 가장 비싼 식품의 정보 조회하기_MySQL (0) | 2023.03.24 |
| [프로그래머스] 5월 식품들의 총매출 조회하기_MySQL (0) | 2023.03.23 |