1. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE name is not null
WHERE(조건절)에 name in not null 라는 조건을 명시해주면 name이 null이 아닌 것을 조회한다.
2. 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요.
이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.
SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
SELECT 문에 IFNULL을 사용하면 NULL을 체크하고 대체해 줄 수 있다.
NAME 컬럼에 NULL이 있다면 "No name"으로 바뀌게 된다.
3. USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요.
SELECT COUNT(*)- COUNT(AGE)
FROM USER_INFO
COUNT(*)은 NULL 값도 포함시켜 카운트
COUNT(컬럼명)은 널 값을 제외하고 카운트
SELECT문에서 서로 빼주게 되면 나이 정보가 없는 회원이 몇명인지 알 수 있다.
'코드카타' 카테고리의 다른 글
[SQL]프로그래머스 Lv3. 카테고리 별 도서 판매량 집계하기 (1) | 2023.12.21 |
---|---|
[SQL]프로그래머스 Lv.3 오랜 기간 보호한 동물(1) (0) | 2023.12.21 |
[코드카타/3일차] (1) | 2023.12.21 |
[코드카타/목표] (0) | 2023.12.20 |
[코드카타/2일] IFNULL, DATE_FORMAT, LIMIT, EXTRACT (0) | 2023.12.20 |