본문 바로가기
[MYSQL] NULL 처리 (IFNULL, CASE, COALESCE) MySQL에서 NULL을 처리하는 방법은 여러가지가 있다.✔ IFNULLIFNULL(Column, '대체 값')Column이 NULL인 경우 '대체 값'으로 치환 된다.✔ CASECASE WHEN 조건1 THEN 반환1 WHEN 조건2 THEN 반환2 ... ELSE 모든 조건에 부합되지 않는 경우 반환END조건에 맞는 경우 해당 반환값을 출력하지만 전부 해당되지 않는 경우 ELSE에 있는 값이 반환된다.✔ COALESCECOALESCE(Column1, Colunm2, ... , '대체 값')Column1 부터 확인해서 NULL이 아니면 바로 반환하게 된다. 마지막에 '대체 값'을 넣어서 모두 NULL인 경우를 대비한다. 💡 예시테이블명: PLAYERIDNAMETEAM1KIMFC .. 2025. 5. 20.
[MYSQL][프로그래머스] 동명 동물 수 찾기 프로그래머스 > 코딩테스트 연습 > GROUP BY > 동명 동물 수 찾기https://school.programmers.co.kr/learn/courses/30/lessons/59041 📢 문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.Column nameTypeNullableANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSED.. 2025. 5. 20.
[MYSQL][프로그래머스] 특정 형질을 가지는 대장균 찾기 프로그래머스 > 코딩테스트 연습 > SELECT > 특정 형질을 가지는 대장균 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/301646 📢 문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다. 다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.Column nameTyp.. 2025. 5. 14.
[MYSQL][프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기 프로그래머스 > 코딩테스트 연습 > String, Date > 자동차 대여 기록에서 장기/단기 대여 구분하기https://school.programmers.co.kr/learn/courses/30/lessons/151138 📢 문제 설명다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.Column nameTypeNullableHISTORY_IDINTEGERF.. 2025. 5. 14.