AI로 배우는 중급 SQL 쿼리
Jasmin Ludolf
Senior Data Science Content Developer
SELECT title, release_year
FROM films
ORDER BY release_year DESC, title ASC;
|title |release_year|
|----------------|------------|
|10,000 B.C. | |
|A Touch of Frost| |
|Anger Management| |
|Animal Kingdom | |
...
SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968 |
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957 |
$$
$$
✅ 결측값 식별, 선택, 제외
❌ 결측값 수정/대체

원인:
$$
결측값:
NULL: 진짜 결측값" " 또는 "None"
프롬프트: 언어가 없는 영화의 제목과 언어 표시
SELECT title, language
FROM films
WHERE language IS NULL;
|title |language|
|--------------------|--------|
|Intolerance: Love...| |
|Over the Hill to ...| |
|The Big Parade | |
...
프롬프트: 언어가 정의된 영화의 제목과 언어 표시
SELECT title, language
FROM films
WHERE language IS NOT NULL;
|title |language|
|-------------------|--------|
|Metropolis |German |
|Pandora's Box |German |
|The Broadway Melody|English |
|Quest for Fire |None |
...

$$
IS NULL과 IS NOT NULL은 진짜 결측값만 탐지합니다$$
NULL은 아님프롬프트: 언어가 'None'인 영화의 제목과 언어 표시
SELECT title, language
FROM films
WHERE language = 'None';
|title |language|
|-------------------|--------|
|Quest for Fire |None |
|Samsara |None |
프롬프트: 모든 고유한 언어 값 표시
SELECT DISTINCT language
FROM films;
|language|
|--------|
| |
|Arabic |
...
|None |
...
프롬프트: NULL도 아니고 None도 아닌 언어의 영화 제목과 언어 표시
SELECT title, language
FROM films
WHERE language IS NOT NULL AND language != 'None';
|title |language|
|-------------------|--------|
|Metropolis |German |
|Pandora's Box |German |
|The Broadway Melody|English |
...
$$
$$

$$
NULL 무시, 0은 포함COUNT(*)는 NULL 포함해 모든 행 카운트
AI로 배우는 중급 SQL 쿼리