PRACTICE/SQL

[MySQL] 3단계 10. 조건에 맞는 사용자 정보 조회하기

j1ngerhead 2025. 1. 16. 22:00

 

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/164670

SELECT B.USER_ID, B.NICKNAME,
CONCAT(CITY, ' ', STREET_ADDRESS1, ' ', STREET_ADDRESS2) AS "전체주소", 
CONCAT(SUBSTRING(B.TLNO, 1, 3), '-', 
       SUBSTRING(B.TLNO, 4, 4), '-', SUBSTRING(B.TLNO, 8, 4)) AS 전화번호
FROM USED_GOODS_BOARD A
JOIN USED_GOODS_USER B
ON A.WRITER_ID = B.USER_ID
GROUP BY B.USER_ID
HAVING COUNT(A.BOARD_ID) >= 3
ORDER BY B.USER_ID DESC;

 

HAVING절 사용해 게시물을 3건 이상 등록한 사용자만 필터링함

 

CONCAT 함수를 사용하면 문자열을 합칠 수 있다.

CONTCAT("합칠 문자열1", "합칠 문자열2")
SUBSTRING 함수를 사용하면 문자열을 자를 수 있다.

SUBSTRING("문자열", "시작위치", "길이") : 지정한 위치에서 지정한 문자열 길이만큼 자를 때 사용함

320x100