본문 바로가기

데이터베이스/MySQL4

[MySQL] 프로그래머스스쿨 연습문제 Lv.3 모음1 1. 자동차 대여 기록에서 대여중/대여 가능 여부 구분하기 코딩테스트 연습 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 | 프로그래머스 스쿨 (programmers.co.kr) 풀이 1. 같은 자동차의 대여-반납 기록이 여러개일 경우, START_DATE와 END_DATE를 기준으로 더 늦은 날짜인 기록을 기준으로 하기 위해 MAX를 사용한다. 1-1. 2022-10-16일을 넘는 대여기록이 없다면 대여 가능이 됨 2. CAR_ID를 기준으로 묶어준다. 회고 - MAX를 이렇게 쓸수도 있군요,, 배워갑니다 - IF문 : IF (조건, 조건 충족시 결과, 조건 미충족시 결과) 코드 (접은 글) 더보기 SELECT CAR_ID, MAX(CASE WHEN '2022-10-16' BETWEEN .. 2023. 4. 27.
[MySQL] 프로그래머스스쿨 연습문제 Lv.2 모음2 1. 진료과별 총 예약 횟수 출력하기 코딩테스트 연습 - 진료과별 총 예약 횟수 출력하기 | 프로그래머스 스쿨 (programmers.co.kr) 풀이 회고 - 놀라운 사실,,, SELECT문에서 AS 생략 가능이엇음 ㄷ ㄷ - ORDER BY 쓸 때 그냥 열 순서로 대체해도 됨 (=ORDER BY 2, 1) - TIMESTAMP여도 DATE_FORMAT사용하면 됨 - 날짜든 시간이든 수치든 BETWEEN-AND로 범위 설정 가능 코드 (접은 글) 더보기 SELECT MCDP_CD AS '진료과 코드', COUNT(MCDP_CD) '5월예약건수' FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%Y-%m-%d') BETWEEN '2022-05-01' AND '2022-0.. 2023. 4. 27.
[MySQL] 프로그래머스스쿨 연습문제 Lv.2 모음1 1. 조건에 부합하는 중고거래 상태 조회하기 코딩테스트 연습 - 조건에 부합하는 중고거래 상태 조회하기 | 프로그래머스 스쿨 (programmers.co.kr) 풀이 1. 출력할 게시글 ID, 작성자 ID, 게시글 제목, 가격은 SELECT로 호출한다. 2. 거래 상태는 CASE-END를 사용해 각각 한글로 바꿔준다. 3. 조건에 맞는 날짜를 선택할 때에는 CREATED_DATE가 DATE타입이므로, DATE_FORMAT을 사용한다. 4. 내림차순 정렬은 ORDER BY ~~~ DESC 회고 - DATE_FORMAT에서 맨 앞(연)은 대문자!! 코드 (접은 글) 더보기 SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, (CASE WHEN STATUS = 'SALE' THEN '판.. 2023. 4. 27.
[MySQL] 데이터 타입 [1. 숫자 타입] 1. 정수 타입 용량(byte) 최소~최댓값 (부호 없음) 최소~최댓값 (부호 있음) TINYINT 1 0 ~ 127 -128 ~ 255 SMALLINT 2 0 ~ 32,767 -32,768 ~ 65,535 MEDIUMINT 3 0 ~ 8,388,607 -8,388,608 ~ 16,777,215 INT 4 0 ~ 2,147,483,647 -2,147,488,648 ~ 4,294,967,295 BIGINT 8 0 ~ 2^(63)-1 -2^(63) ~ 2^(64) 2. 실수 타입 용량(byte) 최소~최댓값 최소~최댓값 DECIMAL(전체자릿수, 소수자릿수) 가변 DECIMAL(5) : -99,999 ~ 99,999 DECIAML(5,1) : -9,999.9 ~ 9,999.9 DECIMA.. 2023. 2. 1.