본문 바로가기

Programmers/Level2

(76)
중성화 여부 파악하기 1 select animal_id, name, if(sex_upon_intake like '%neutered%' or sex_upon_intake like '%spayed%', 'O', 'X') from animal_ins; cs if문 사용에 관한 문제였다.
루시와 엘라 찾기 1 2 select animal_id, name, sex_upon_intake from animal_ins where name in ('lucy', 'ella', 'pickle', 'rogan', 'sabrina', 'mitty') order by animal_id; cs 여러 개를 검사하고 싶다면 in을 사용하는 것이 효율적이다. 대소문자는 구분하지 않기 때문에 모두 소문자로 작성해도 상관없다.
최솟값 구하기 1 select min(datetime) from animal_ins; cs 가장 오래된 날짜를 선택하는 방법으로 min을 사용하는 방법과 order by로 정렬 후 limit 1을 사용하는 방법이 있다.
고양이와 개는 몇 마리 있을까 1select animal_type, count(*) from animal_ins group by animal_type order by animal_type;cs
동명 동물 수 찾기 1 2 select name, count(*) from animal_ins where name is not null group by name having count(*) >= 2 order by name; cs having 절 사용이 가능한지 확인하는 문제이다.
NULL 처리하기 1 select animal_type, ifnull(name, 'No name'), sex_upon_intake from animal_ins; cs NULL을 처리하는 구문을 알고 있는지 확인하는 문제이다.
DATETIME에서 DATE로 형 변환 1 select animal_id, name, date_format(datetime, '%Y-%m-%d') from animal_ins order by animal_id; cs 날짜를 원하는 포맷으로 변경해서 출력할 줄 알아야 한다.
이름에 el이 들어가는 동물 찾기 1 select animal_id, name from animal_ins where animal_type = 'dog' and name like '%el%' order by name; cs MySQL은 기본적으로 대소문자 구분을 하지 않는다.