[Programmers] #59410 - NULL 처리하기 [MySQL]
문제 링크 1. 아이디어 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 문제다. 이름이 NULL인 동물은 IFNULL로 'No name'이라고 표시하면 된다. 2. 쿼리 풀이 [MySQL] SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE FROM A...
문제 링크 1. 아이디어 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 문제다. 이름이 NULL인 동물은 IFNULL로 'No name'이라고 표시하면 된다. 2. 쿼리 풀이 [MySQL] SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE FROM A...
문제 링크 1. 아이디어 동물의 아이디, 이름, 중성화 여부를 아이디 순으로 조회하는 문제다. SEX_UPON_INTAKE는 성별과 중성화 여부가 한 문자열에 같이 들어 있어 값 전체를 일치 비교할 수 없으므로, LIKE '%Neutered%'와 LIKE '%Spayed%' 중 하나라도 걸리는지 확인해 IF로 O/X를 매겼다. 2. 쿼리...
문제 링크 1. 아이디어 동물 보호소에 들어온 동물의 이름이 몇 종류인지, 이름이 없는 동물은 제외하고 조회하는 문제다. COUNT(DISTINCT NAME)은 중복을 걸러내는 동시에 NULL을 애초에 세지 않으므로, 중복 제거와 NULL 제외가 한 번에 해결된다. 2. 쿼리 풀이 [MySQL] SELECT COUNT(DISTINCT...
문제 링크 1. 아이디어 이름이 있는 동물의 ANIMAL_ID를 오름차순으로 조회하는 문제다. NAME IS NOT NULL 조건으로 걸러내면 된다. 2. 쿼리 풀이 [MySQL] SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID
문제 링크 1. 아이디어 동물 보호소에 들어온 동물이 총 몇 마리인지 세는 문제다. COUNT(*)로 구하면 된다. 2. 쿼리 풀이 [MySQL] SELECT COUNT(*) FROM ANIMAL_INS
문제 링크 1. 아이디어 동물 보호소에 가장 먼저 들어온 동물 한 마리의 이름만 구하는 문제다. 동시에 들어온 동물이 없다는 전제가 있어 DATETIME 오름차순으로 정렬한 뒤 첫 행만 가져오면 된다. 2. 쿼리 풀이 [MySQL] SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1
문제 링크 1. 아이디어 동물 보호소에 들어온 모든 동물의 ANIMAL_ID, NAME, DATETIME을 이름 순으로 조회하되, 이름이 같은 동물끼리는 보호를 나중에 시작한 순으로 보여줘야 하는 문제다. ORDER BY에 NAME과 DATETIME DESC를 나란히 걸면 이름이 같을 때만 DATETIME이 타이브레이커로 작동해 한 번에 해결...
문제 링크 1. 아이디어 동물 보호소에 들어온 모든 동물의 ANIMAL_ID와 NAME을 ANIMAL_ID 기준 오름차순으로 조회하는 문제다. 2. 쿼리 풀이 [MySQL] SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID
문제 링크 1. 아이디어 아메리카노와 카페 라테만 판매하는 카페에 주문을 넣을 때, 최종 금액을 구하는 문제다. 가능한 케이스가 "iceamericano", "americanoice", "hotamericano", "americanohot", "icecafelatte", "cafelatteice", "hotcafelatte", "cafelat...
문제 링크 1. 아이디어 정수 배열 arr과 자연수 k가 주어질 때, k가 홀수인지 짝수인지 여부에 따라 arr을 변환한 배열을 반환하는 문제다. 홀짝만 구한 후 변환만 진행하면 간단하게 해결할 수 있다. 2. 복잡도 접근 시간 공간 풀이 ...