본문 바로가기
내일배움캠프/TIL

2024.10.04(금) 조회한 데이터가 상식적이지 않을 때

by 에디터 윤슬 2024. 10. 4.

 

비상식적인 데이터를 만났을 때

  • 상황
    • 주문 고객 나이를 조회했는데, 나이가 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