📝 Language: Oracle
1
2
3
4
5
6
|
SELECT ANIMAL_TYPE,
NVL(NAME, 'No name'),
SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
|
🙂 확인 사항
1. ANIMAL_INS 테이블
2. 생물 종, 이름, 성별 및 중성화 여부 조회
3. 아이디 순 조회
4. Null 대신 No name 표시
😮 이 외의 풀이
1
2
3
4
5
6
7
8
9
|
SELECT ANIMAL_TYPE,
CASE
WHEN NAME IS NULL THEN 'No name'
ELSE NAME
END AS NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
|
CASE문 사용
1
2
3
4
5
6
|
SELECT ANIMAL_TYPE,
COALESCE(NAME, 'No name') AS NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
|
COALESCE 사용
- COALESCE(column1, column2, column3, 'default_value')
- 여러 열 또는 표현식 중에서 NULL이 아닌 첫 번째 값을 반환하며, 만약 모든 인수가 NULL이면 지정된 대체 값을 반환
1
2
3
4
5
6
|
SELECT ANIMAL_TYPE,
DECODE(NAME, NULL, 'No name', NAME) AS NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
|
DECODE 사용
- DECODE(expression, search1, result1, search2, result2, ..., default)
- expression이 search1이면, result1 반환
- expression이 search2이면, result2 반환
- 기본값: default
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Programmers] DATETIME에서 DATE로 형 변환 (Success) (0) | 2023.09.29 |
---|---|
[Programmers] 입양 시각 구하기(1) (Success) (0) | 2023.09.28 |
[Programmers] 중성화 여부 파악하기 (Success) (0) | 2023.09.25 |
[Programmers] 중복 제거하기 (Success) (0) | 2023.09.24 |
[Programmers] 동물 수 구하기 (Success) (0) | 2023.09.23 |