새소식

SQL

[MySQL] 조건에 맞는 사용자 정보 조회하기

  • -

[문제]

코딩테스트 연습 - 조건에 맞는 사용자 정보 조회하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

[문제 풀이]

Concat과 서브쿼리를 이용하면 수월하게 풀리는 문제이다.

조건이 USED_GOODS_BOARD 에서 3번이상 쓴 사람을 조건에 맞게 출력하는 것이니 서브쿼리를 사용해서 조건을 걸어주고 해당 조건에 맞게 concat을 이용해서 출력을 시켜주자.

[회고]

서브쿼리에 대해서 안 익숙했는데 문제를 풀면서 조금 더 익숙해진것 같다. 3문제만 더 풀자!

[코드]

SELECT
    USER_ID,
    NICKNAME,
    CONCAT(CITY,' ',STREET_ADDRESS1, ' ', STREET_ADDRESS2) as 전체주소,
    CONCAT(LEFT(TLNO,3), '-',MID(TLNO,4,4),'-',RIGHT(TLNO,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

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.