Lv1 - 여러 기준으로 정렬하기, Lv2 - NULL 처리하기

LeeKyoungChang·2022년 5월 1일
0

Algorithm

목록 보기
191/203
post-thumbnail

📚 Lv1 - 여러 기준으로 정렬하기

여러 기준으로 정렬하기

 

이해

동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요.
단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.

정렬 조건이 여러 개 있을 때

ORDER BY 열 이름, 열 이름2 DESC;

와 같이 사용한다.

 

소스

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC;

 

📚 Lv2 - NULL 처리하기

NULL 처리하기

 

이해

동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요.
이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.

NULL일 경우, No name을 출력해야 한다.
이때, IFNULL을 사용하면 된다.

✔️ IFNULL 이란?

SELECT IFNULL(Column, "Null일 경우 대체 값") FROM 테이블명; 
  • Null이 아닐 경우, Column명에 해당하는 값
  • Null일 경우, 대체 값이 출력된다.

와 같이 사용한다.

 

소스

SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS;

 

profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"

0개의 댓글