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

AMUD·2023년 8월 27일
0

My Database

목록 보기
11/13

문제


문제링크

접근

  • 다른 테이블의 GROUP BY 연산 후, IN 연산을 통해 해당하는 ID가 있는지 분기한다.
  • 부수적으로 CONCAT(, ...), SUBSTR(STR, start_idx, length) 사용법과 인자를 잘 알아야 한다.

풀이

SELECT USER_ID, NICKNAME, 
    CONCAT(CITY,' ', STREET_ADDRESS1, ' ', STREET_ADDRESS2) AS 전체주소,
    CONCAT(SUBSTR(TLNO, 1, 3), '-', SUBSTR(TLNO, 4, 4), '-', SUBSTR(TLNO, 8, 4)) AS 전화번호
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
profile
210's Velog :: Ambition Makes Us Diligent

0개의 댓글