인프런 커뮤니티 질문&답변
퀴즈
71%나 틀려요. 한번 도전해보세요!
가장 짧은/긴 도시 이름 찾기 문제에서, 이름 길이가 같은 도시가 여러 개일 경우 어떤 기준으로 최종 결과를 선택하나요?
길이가 짧은 순서대로
알파벳 순서대로
데이터베이스에 먼저 입력된 순서대로
무작위로 하나
답변 2
3
지식공유자 J
지식공유자
문제의 Sample Input을 예시로 설명 드리겠습니다.
SELECT N FROM BST WHERE N NOT IN (SELECT DISTINCT P from BST)
위 쿼리를 실행하면 N을 하나하나씩 2, 5, 8, Null과 비교해서 N!=2, N!=5, N!=8, N!=null, 이 4가지 연산 모두 True 값을 반환하는 경우에만 N이 출력됩니다.
그런데 null과의 비교연산에서는 True도 False도 아닌 Unknown 값을 반환하게 되므로, 어떤 N도 N!=null 을 통과하지 못합니다.
WHERE P IS NOT NULL 조건을 넣어주면 N과 null의 비교연산을 하지 않아도 되니 N!=2, N!=5, N!=8, 이렇게 3가지 조건을 모두 만족하는 값들이 출력됩니다.
0





