Algorithms in Python/Programmers - SQL ⭐️

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

cat_no2 2024. 9. 25. 20:55
SELECT U.USER_ID, U.NICKNAME, 
CONCAT(U.CITY, ' ', U.STREET_ADDRESS1,' ', U.STREET_ADDRESS2) AS 전체주소, 
CONCAT (SUBSTRING(U.TLNO, 1,3), '-', SUBSTRING(U.TLNO, 4,4), '-', SUBSTRING(U.TLNO, 8,4)) AS 전화번호 
FROM USED_GOODS_BOARD AS B 
JOIN USED_GOODS_USER U 
ON B.WRITER_ID = U.USER_ID 
GROUP BY U.USER_ID 
HAVING COUNT(B.WRITER_ID) >=3 
ORDER BY B.WRITER_ID DESC

-- how to combine string? 
-- CONCAT(CITY, STREET_ADDRESS1, STREET_ADDRESS2) AS 전체주소 
-- SUBSTRING(TLNO, 8, 4)

 

성남시 v 분당구 수내로13 v A동 1107호

CONCAT (CITY, ' ',  STEET_ADDRESS1, ' ', STREET_ADDRESS2 ) AS 전체주소 

 

01053422914

CONCAT(SUBSTRING(TLNO, 1, 3), '-', SUBSTRING(TLNO, 4,4), '-', (8,4)) AS 전화번호 

 

SUBSTRING(START_INDEX, #OF CHARACTERS)

SUBSTRING 함수의 파라미터는 시작점(1부터시작)과 글자갯수를 콤마로 연결한다. 두번째 파라미터는 끝나는점이 아닌 글자갯수임이 파이썬과 다르다는것을 기억해두자. 

파이썬에서 string 함수는 시작인덱스(0부터시작)와 끝나는 마지막인덱스(포함x)를 콜론으로 연결한다. 

string = "Hello, world!"
substring = string[7:12]
print(substring)  # Output: world