데이터베이스/SQL
[SQL] 프로그래머스 : 조건에 맞는 사용자 정보 조회하기
0802ojw
2024. 1. 12. 00:13
출처 : 프로그래머스 코딩테스트 연습,https://school.programmers.co.kr/learn/courses/30/lessons/164670
SELECT
UGU.USER_ID,
UGU.NICKNAME ,
CONCAT(UGU.CITY,' ',UGU.STREET_ADDRESS1,' ',UGU.STREET_ADDRESS2) "전체주소",
CONCAT(substring(UGU.TLNO,1,3),'-', substring(UGU.TLNO,4,4),'-' ,substring(UGU.TLNO,8,4))"전화번호"
FROM USED_GOODS_USER UGU
JOIN USED_GOODS_BOARD UGB ON UGU.USER_ID = UGB.WRITER_ID
GROUP BY UGU.USER_ID , UGU.NICKNAME HAVING COUNT(*) >= 3
ORDER BY UGU.USER_ID DESC
아이디어 1. 문자열을 합하고 싶을땐 CONCAT 으로 더해라.
아이디어 2. 문자열을 자르고 싶을땐 SUBSTRING을 써라
아이디어 3. 다른테이블을 조인을 했을때, 1대 M 관계이고 , M의 개수를 세고 싶다? -> GRUOP BY 에 HAVING 절로 조건을 걸어라