SQL

·SQL
✅ IF 조건문 IF(조건문, 참인 경우 값, 거짓인 경우 값) SELECT USER_ID, IF(STATUS = 'SALE', '판매중', '거래 완료') FROM TABLE; STATUS의 값이 SALE인 경우 판매중, 그 외에 경우 거래 완료로 출력 💡 2가지로 경우를 나눠 출력하고 싶은 경우 사용 ➕ IFNULL 조건문 IFNULL(col, val) ⇒ 특정 값(=col)이 NULL인 경우 val로 출력 ✅ CASE 조건문 CASE WHEN 조건1 THEN '조건1 반환 값' WHEN 조건2 THEN '조건2 반환 값' ELSE '해당 없는 경우 디폴트 반환 값' END SELECT USER_ID, CASE WHEN(STATUS = 'SALE') THEN '판매중' WHEN(STATUS = 'RE..
https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT DATE_FORMAT(TOTAL.SALES_DATE, '%Y-%m-%d') AS SALES_DATE, TOTAL.PRODUCT_ID, TOTAL.USER_ID, TOTAL.SALES_AMOUNT FROM (SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE UNION ALL SELECT SALES_DATE, P..
https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(PRODUCT_ID) >= 2 ORDER BY USER_ID, PRODUCT_ID DESC; 풀이 동일한 회원이 동일한 상품을 재구매한 데이터 필터링 -> 재구매한 회원 ID, 재구매한 상품 ID USER_ID, PRODUCT_ID 기준으로 그..
https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE DATE_FORMAT(PUBLISHED_DATE, '%Y') = '2021' AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE ASC; 💡 DATE_FORMAT( 날짜, '형식' ) 풀이 WHERE 조건으로 ..
·SQL
🟢 DATE 형 다루기 ▫️ 날짜를 문자형 형태로 비교하기 위해 DATE 타입 -> STRING 타입으로 변환 ▫️ DATE_FORMAT( date , 'FORMAT' ) : DATE 형 ➡️ STRING 형 - DATE_FORMAT(PUBLISHED_DATE, '%Y') : 데이터에서 연도 부분만 빼서 출력 >> 2021-10-24 = '2021' 출력 - 기본적으로 DATE - STRING 형 변환을 거치면 시간/분/초 까지 함께 변환된다 (가공 필요) 🔻 FORMAT 종류 'FORMAT' 설명 %Y 연도 4자리 모두 %y 연도 뒤 2자리 ( 2024 => 24 ) %a 요일 (줄임 버전 >>> Mon ...) %W 요일 (풀 버전 >>> Monday, ...) %w 요일 (숫자 버전 >>> 0[Su..
mopipi
'SQL' 태그의 글 목록