inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[2026] SQLD All-in-one giúp người không chuyên cũng có thể thi đỗ ngay lập tức

실전모의고사 5회차 11번, 13번

Đã giải quyết

18

dbsrud28174898

2 câu hỏi đã được viết

0

안녕하세요

실전모의고사 5회차 11번, 13번 문제 관련 질문드립니다


11번

중복을 제거한다는 distinct는 이해했는데 dept id 10의 값이 4000과 5000으로 다른 값인데 어떻게 중복이 제거되나요?


13번

2번보기 NULL과의 모든 비교 연산(IS NULL 제외)은 FALSE를 반환한다


인데 null은 정해지지 않은 값이라고 하셨는데 보기의 false가 알수없는 값을 의미하나요..?


sql 빅데이터 코딩-테스트 데이터-엔지니어링 SQLD

Câu trả lời 1

0

algolearn

안녕하세요, 질문 주셔서 감사합니다.

11번

DISTINCT는 SELECT 절에 적은 컬럼, 즉 DEPT_ID 값에만 적용됩니다. SALARY는 WHERE 조건에서 행을 거르는 데만 쓰이고 결과에는 나오지 않습니다.

순서대로 보면,

1) WHERE SALARY > 3000으로 남는 행: 홍길동(10), 이영희(10), 박민수(30), 정지원(20)

2) 여기서 DEPT_ID만 뽑으면 10, 10, 30, 20

3) DISTINCT로 같은 값 10을 하나로 합치면 10, 30, 20 → 3개

급여 4000과 5000이 다른 값인 건 맞지만, 그 두 행의 DEPT_ID는 똑같이 10이라서 하나로 합쳐집니다.


13번

지적하신 내용이 맞습니다. NULL과 비교한 결과는 FALSE가 아니라 UNKNOWN(알 수 없음)입니다. WHERE 절에서는 UNKNOWN도 참이 아니라서 행이 걸러지기 때문에 결과만 보면 FALSE처럼 보이지만, 엄밀히는 다른 값입니다. 예를 들어 NOT FALSE는 TRUE지만 NOT UNKNOWN은 여전히 UNKNOWN입니다.

그리고 ④ "Oracle에서 NULL과 빈 문자열('')은 동일하게 처리된다"는 Oracle에서는 맞는 말입니다. Oracle은 ''를 NULL로 저장합니다.

따라서 이 문제의 정답은 ④가 아니라 ②가 되어야 합니다. 문제와 해설은 정정하겠습니다. 시험에서는 "NULL 비교 결과는 UNKNOWN, IS NULL/IS NOT NULL로만 판별, Oracle은 ''=NULL"로 기억해 두시면 됩니다.


해당 내용은 수정하여 문제와 해설을 다시 올려두었습니다. 해당 파일을 다시 내려받으시면 좋겠네요. 불편을 드려서 죄송합니다.

실전문제 5회차 25번 문제

1

10

1

실전모의고사 5회차 15번

0

19

1

Part2 기출 문제 및 해설 자료 파일 없음 형태

0

132

2

38번 문제 보기 3,4번

1

102

3

14번 문제

1

98

2

모바일 앱 쿠폰

0

90

1

속성 핵집문제 2번

1

96

2

chapter 2 단원정리문제 49번

1

95

2

extract 함수 관련 질문

1

111

2

GROUP BY, HAVING 실습 1번문제

1

102

2

마인드맵 사용 프로그램

1

81

1

엔터티 종류

0

117

2

제 3정규화 관련 질문

0

145

3

GROUP BY 절 문제 4번에서 집계함수가 반드시 포함? 필수?

1

147

2

Live SQL 스크립트 설치건

1

139

2

mac erwin 설치 관련

1

334

2

모바일 앱

1

98

1

sql기본 단원정리문제 57번과 58번 질문드립니다

1

333

2

이론공부

1

119

1

ERD Optional 질문

1

119

2

43페이지 4번 문제 질문드립니다

0

116

1

Part1 > Chapter2 단원정리문제

0

114

2

ORDER BY 자료 및 강의 내용에 문제가 있는 것 같은데, 체크 부탁드립니다.

1

126

2

도커 설치 오류

0

257

2