IS NULL 문제 KEY POINT
☝️ NULL인 열을 원하는 값으로 출력하는 경우 : ifnull(열, "원하는 값")
☝️ NULL인 행을 조회하는 경우 : where 열 IS NULL
☝️ NULL이 아닌 행을 조회하는 경우 : where NOT 열 IS NULL
난이도 : LEVEL 1
FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요.
1️⃣ 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회한다.
2️⃣ 냉동시설 여부가 NULL인 경우, 'N'으로 출력한다.
3️⃣ 창고 ID를 기준으로 오름차순 정렬한다.
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS,
ifnull(FREEZER_YN, 'N') as FREEZER_YN
from FOOD_WAREHOUSE
where ADDRESS like "경기도%"
order by WAREHOUSE_ID
난이도 : LEVEL 1
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
1️⃣ 이름이 없는 채로 들어온 동물의 ID를 조회한다.
2️⃣ ID는 오름차순 정렬한다.
SELECT ANIMAL_ID from ANIMAL_INS
where NAME IS NULL
order by ANIMAL_ID
난이도 : LEVEL 1
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
1️⃣ 이름이 있는 동물의 ID를 조회한다.
2️⃣ ID는 오름차순 정렬한다.
SELECT ANIMAL_ID from ANIMAL_INS
where NOT NAME IS NULL
order by ANIMAL_ID
난이도 : LEVEL 1
USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요.
1️⃣ 나이 정보가 없는 회원이 몇 명인지 출력한다.
SELECT count(*) as USERS from USER_INFO
where AGE IS NULL;
난이도 : LEVEL 2
동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.
1️⃣ 이름이 없는 동물의 이름은 "No name"으로 표시한다.
2️⃣ 아이디 순으로 조회한다.
SELECT ANIMAL_TYPE, ifnull(NAME, "No name") as NAME, SEX_UPON_INTAKE
from ANIMAL_INS
order by ANIMAL_ID