
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL;
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL;
입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
위의 문제는 NULL일 경우에 "No Name"으로 표기해야 하는 문제였다.
처음에 NULL은 파악하여도 이를 어떻게 String인 "No Name"으로 표현하는지 몰라서 구글링을 했다. (도와줘요! 구선생님!!)
생각보다 간단했다 IFNULL로 NAME 열의 값이 NULL일 경우 ,와 함께 'No Name'이라고 적어주면 됐다.
그리고 이 내용을 AS NAME 이라는 구문을 통해서 열로 표현하면 된다.