개발공부 기강잡자/SQL(5)
-
[MYSQL] 조건문 - IF문 (프로그래머스_자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기)
https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 SELECT CAR_ID, IF(CAR_ID IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE (start_date = '2022-10-16')) , '대여중', '대여 가능') AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY H GROUP BY CAR_ID ORDER BY CA..
2023.04.23 -
[MYSQL] 프로그래머스_자동차 대여 기록 별 대여 금액 구하기 (DATEDIFF/CASE WHEN/PIVOT)
프로그래머스 > String, Date> 자동차 대여 기록 별 대여 금액 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 -- 코드를 입력하세요 SELECT HISTORY_ID, FLOOR(CASE WHEN DAY >= 90 THEN DAY * DAILY_FEE * (100 - DAY_90) / 100 WHEN DAY >= 30 THEN DAY * DAILY_FEE * (100 - DAY_30) / 100 WHEN DAY >..
2023.04.22 -
[MYSQL] 문자열 추출 : SUBSTR, SUBSTRING
문자열 컬럼에서 원하는 길이로 문자열을 추출하는 함수 SUBSTR, SUBSTRING - 동일한 함수라 둘 중 아무거나 사용해도 된다. SUBSTR(str, pos), SUBSTR(str FROM pos) , SUBSTRING(str, pos), SUBSTRING(str FROM pos) : 문자열 str의 pos부터 끝까지의 문자열을 리턴한다. pos는 1부터 시작한다. SELECT SUBSTR('Hello', 1) SELECT SUBSTR('Hello' FROM 1) SELECT SUBSTRING('Hello', 1) SELECT SUBSTRING('Hello' FROM 1) 결과 : 'Hello' → 문자열 'Hello'의 1번째부터 끝까지 추출 pos가 0이면 공백 문자열을 리턴한다. SELECT..
2023.04.21 -
[MySQL] Date Format 변환
DATETIME Type 데이터 포맷 변경 DATE_FORMAT(컬럼명, 포맷) 변경하려는 날짜 형식으로 포맷을 설정해주면 해당 Datetime 컬럼의 출력 형태를 변환하여 SELECT 한다. ex) DATE_FORMAT(column_name, '%Y-%m-%d') 👉 '년-월-일' 형태로 출력 DATE_FORMAT(column_name, '%Y') 👉 연도만 출력 주요 format string 지정할 수 있는 주요 format string은 다음과 같다. %Y 년도 (yyyy) %y 년도 (yy) %M 월 (January..December) %m 월 (00~12) %D 일을 영어 서수로 출력 (0th, 1st, 2nd, 3rd, 4th...) %d 일을 기수로 출력 (00..31) 👉 한자리 수도 두글..
2023.04.10 -
[MySQL] 프로그래머스_서울에 위치한 식당 목록 출력하기
서울에 위치한 식당 목록 출력하기 문제 REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr..
2023.04.10