비상식적인 데이터를 만났을 때
- 상황
- 주문 고객 나이를 조회했는데, 나이가 2세이다. 고민할 필요가 있다.
- 초등학생 키를 조사했는데, 2m 60cm가 포함되어 있다.
- 예상될 어려움
- 코드가 복잡해질 경우가 생긴다.
- 코드가 복잡해지면 머리가 복잡해진다
- 해결 방안
- () 괄호 이후에 a로 해당 서브쿼리에 문자를 남긴다.
- a가 아니더라도 나만의 순서 단어를 지정한다. 왜냐하면 join 테이블 단어와 헷갈릴 경우가 있기 때문에, 예를 들어 서브쿼리는 subone, subtwo 등으로 이어가고 테이블은 테이블 명칭 앞 두 글자를 우선으로 작성하면 좋지 않을까
- 예시
select ~~~
from
(
select name,
age,
case
when age < 15 then 15
when age >= 80 then 80
else age
end as re_age
from customers
order by re_age, age
) subone
'내일배움캠프 > TIL' 카테고리의 다른 글
2024.10.07(월) 문자 인코딩의 개념(Dbeaver 설치 중 변경 필요 시) (0) | 2024.10.07 |
---|---|
2024.10.04(금) SQL로 피벗테이블 만들기 (0) | 2024.10.04 |
2024.10.02(수) [1주차] 데이터 직무 산업별 직무 이해 & SQL 이해 (0) | 2024.10.02 |
2024.10.01(화) Chapter 1. 라이브 세션 및 SQL 강의 시청 (0) | 2024.10.01 |
2024.09.30(월) Chapter 1. 온보딩 주차_첫 째날 (0) | 2024.09.30 |