mysql

·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/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /* 대여 시작일 대여 가능, 1 -> 대여중 (대여 불가능한 경우가 하나라도 있으면 불가능하므로)*/ '대여중', '대여 가능') AS AVAILABILITY -- NULL이 없는 경우 FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID ORDER BY CAR_ID DESC; 참고 : https://school.programmers.co.kr/qu..
https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WITH RECURSIVE H AS ( SELECT 0 AS HR UNION ALL SELECT HR + 1 FROM H WHERE HR < 23) SELECT H.HR HOUR, IFNULL(T.CNT, 0) COUNT FROM H LEFT JOIN (SELECT DATE_FORMAT(DATETIME, '%H') HOUR, COUNT(*) CNT FROM ANIMAL_OUTS GROUP BY D..
https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WITH SALES AS (SELECT B.PRICE * S.CNT TOTAL_SALES, B.AUTHOR_ID AID, B.CATEGORY FROM BOOK B LEFT JOIN (SELECT SUM(SALES) CNT, BOOK_ID FROM BOOK_SALES WHERE SALES_DATE BETWEEN '2022-01-01' AND '2022-01-31' GROUP BY BOOK_ID) ..
https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT BOARD.UID USER_ID, USERS.NICKNAME, BOARD.TOTAL_SALES FROM USED_GOODS_USER USERS RIGHT JOIN (SELECT WRITER_ID UID, SUM(PRICE) TOTAL_SALES FROM USED_GOODS_BOARD WHERE STATUS = 'DONE' GROUP BY UID HAVING TOTAL_SALES >=..
https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT R.FOOD_TYPE, R.REST_ID, R.REST_NAME, R.FAVORITES FROM REST_INFO R RIGHT JOIN (SELECT FOOD_TYPE FT, MAX(FAVORITES) FAV FROM REST_INFO GROUP BY FOOD_TYPE) MF ON R.FAVORITES = MF.FAV AND R.FOOD_TYPE = MF.FT ORDER BY FO..
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..
·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
'mysql' 태그의 글 목록