데이터베이스/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 절로 조건을 걸어라