SQL 50

[프로그래머스] 조건에 맞는 사용자 정보 조회하기

-- SUBSTRING 메서드를 활용해 문자열 슬라이싱을 할 수 있으며 -- CONCAT 시 다른 요소와 구분해야 한다면 꼭 ' '를 추가해 빈칸을 만들어 주기! SELECT T2.USER_ID, T2.NICKNAME, CONCAT(T2.CITY, ' ', T2.STREET_ADDRESS1, ' ', T2.STREET_ADDRESS2) AS 전체주소, CONCAT(LEFT(T2.TLNO, 3), '-', substring(T2.TLNO, 4, 4), '-', SUBSTRING(T2.TLNO, 8, 4)) AS 전화번호 FROM USED_GOODS_BOARD T1 JOIN USED_GOODS_USER T2 ON T1.WRITER_ID = T2.USER_ID GROUP BY T1.WRITER_ID HAVIN..

SQL 2023.07.19

[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기

--REST_REVIEW 테이블에서 MEMBER_ID 를 기준으로 그룹핑 한 다음 -- 개수를 기준으로 정렬한 다음 LIMIT으로 1개만 조회하도록 하기 SELECT T1.MEMBER_NAME, T2.REVIEW_TEXT, DATE_FORMAT(T2.REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE FROM MEMBER_PROFILE T1 JOIN REST_REVIEW T2 ON T1.MEMBER_ID = T2.MEMBER_ID WHERE T1.MEMBER_ID = (SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY COUNT(MEMBER_ID) DESC LIMIT 1 ) ORDER BY 3, 2

SQL 2023.07.16

[프로그래머스] 조건별로 분류하여 주문상태 출력하기

-- SELECT 절에 삼항연산을 사용해 출력문 제어 -- 그리고 DATE 타입의 경우 날짜 비교시 -- 굳이 문자로 나타낸 날짜에 DATE_FORMAT를 해주지 않아도 비교가 가능 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, IF (OUT_DATE IS NULL,'출고미정', IF (OUT_DATE > '2022-05-01', '출고대기', '출고완료')) AS 출고여부 FROM FOOD_ORDER ORDER BY 1 -- CASE 사용으로 출력문 제어 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, CASE WHEN OUT_..

SQL 2023.07.15