반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 대전맛집
- 자바
- BFS
- 카이스트
- 리사이클러뷰
- 자바스크립트
- 우선순위큐
- 어은동맛집
- DP
- 컴퓨터그래픽스
- 백준
- glfw
- 프로그래머스
- 몰입캠프후기
- 궁동
- 타입스크립트
- 앱개발
- html
- 안드로이드스튜디오
- node.js
- computergraphics
- 몰입캠프
- 알고리즘
- nodeJS
- 분리집합
- 후기
- MySQL
- 위상정렬
- 카이스트맛집
- 프래그먼트
Archives
- Today
- Total
소근소근
[프로그래머스 - NULL 처리하기] MYSQL, IS NULL 본문
728x90
반응형
SMALL
NAME이 NULL이면 'No name'으로 , NULL이 아니라면 이름을 표시하는 문제이다.
UNION을 사용해서 풀었다.
SELECT ANIMAL_TYPE, NAME , SEX_UPON_INTAKE
FROM
((SELECT ANIMAL_TYPE, NAME , SEX_UPON_INTAKE , ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL)
UNION
(SELECT ANIMAL_TYPE, 'No name' , SEX_UPON_INTAKE , ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL)) A
ORDER BY ANIMAL_ID
1. NULL인 경우는 SELECT에서 이름 대신 'No name' , 아닌 경우는 그대로 해서 두 개를 UNION 한다.
*실수 포인트
- derived table mus have its own alias 에러가 떴었다. 이유는, 두 결과를 union한 테이블을 alias를 주지 않아서다.
( ) UNION ( ) A 이런식으로 줘야 한다.
- UNION을 하는 두 쿼리 SELECT에서 ANIMAL_ID 를 넣지 않고, ORDER BY ANIMAL_ID를 했다. 테이블에 ID가 당연히 있어야 정렬이 가능하다.
728x90
반응형
LIST
'Algorithm' 카테고리의 다른 글
[프로그래머스 - 오랜 기간 보호한 동물(2)] MYSQL , DATETIME , STRING (0) | 2022.02.06 |
---|---|
[프로그래머스 - 중성화 여부 파악하기] MYSQL, STRING DATE (0) | 2022.02.06 |
[프로그래머스 - 입양 시각 구하기(2)] MYSQL , GROUP BY , DATETIME 추출 (0) | 2022.02.06 |
[백준 BOJ 1074 silver1 - Z] 분할정복 C++ (0) | 2022.01.18 |
[백준 BOJ 10799 silver3 - 쇠막대기] 자료구조 , 스택 C++ (0) | 2022.01.16 |