[프로그래머스_SQL] 조건에 맞는 사용자 정보 조회하기
📜문제
https://school.programmers.co.kr/learn/courses/30/lessons/164670
📜정답
SELECT B.USER_ID,B.NICKNAME,CONCAT(B.CITY,' ',B.STREET_ADDRESS1,' ',B.STREET_ADDRESS2)AS 전체주소,CONCAT(SUBSTR(B.TLNO,1,3),'-',SUBSTR(B.TLNO,4,4),'-',SUBSTR(B.TLNO,8,4)) AS 전화번호
FROM USED_GOODS_BOARD A INNER JOIN USED_GOODS_USER B
ON A.WRITER_ID=B.USER_ID
GROUP BY USER_ID HAVING COUNT(WRITER_ID)>=3
ORDER BY USER_ID DESC
📜노트
- CONCAT(문자열1,문자열2,…)
문자열을 합칠 때 사용하는 함수이다.
- SUBSTR(컬럼명,시작점,나타낼 자릿수)
문자열의 부분 조회를 위한 함수이다.
TLNO값이 01012345678일때, SUBSTR(B.TLNO,1,3)의 값은 1번째 자리수로부터 3개만 조회한다는 뜻으로 010만 출력된다.