[SQL]CASE문과 BST(binary search tree)
언제 사용하지?🤔
- 데이터 범주화(categorical variable)
- 약어나 코드를 읽기 쉬운 값으로 변경해 줌
1. 형식
CASE 컬럼
WHEN 조건1 THEN 값1
WHEN 조건2 THEN 값2
ELSE 값3
END
- 위의 형식 자체가 칼럼이 됨.(CASE~END)
Hackrrank- BST
SELECT N,
CASE
WHEN P IS NULL THEN 'Root'
WHEN N IN (SELECT P FROM BST) THEN 'Inner'
ELSE 'Leaf'
END
FROM BST
ORDER BY N;
회고😆
- CASE WHEN 문을 활용하여 범주화.
- if 문 제어하듯, 순서가 결과에 영향을 미칠 수 있으니 주의(Root의 경우 맨 먼저 조건을 걸어주어야 정답이 나옴)
- 서브쿼리를 추가 활용하여 제어.
Author And Source
이 문제에 관하여([SQL]CASE문과 BST(binary search tree)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@crosstar1228/SQLCASE문과-BSTbinary-search-tree저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)