codingkorea
@codingkorea
Students
529
Reviews
60
Course Rating
4.9
์ฌ๋ฌ๋ถ๋ค์ ๋์๋๋ฆด ํํฐ์ ๋๋ค.
20๋ ๋๋ ํ์ ๊ฒฝํ๊ณผ ๊ฐ์ ๊ฒฝ๋ ฅ์ ๋ฐ์ดํฐ ๋ถ์๊ฐ ๊ณผ์ ํํฐ
SQL200์ ์ฑ ์ ์ ์ - ์ ๋ณด๋ฌธํ์ฌ
์์ ๊ฐ ๊ฐ๋ํ ํ์ด์ฌ ๊ธธ๋ผ์ก์ด์ ์ ์ - ์ ๋ณด๋ฌธํ์ฌ
์ ํ๋ธ ์ฝ๋ฉ ๋ํ๋ฏผ๊ตญ ํ๋ค์ค 100์ ์ ํ๋ฒ
์ฌ๋ํ๋ 19๊ธฐ ๋ฐ์ดํฐ ๋ถ์๋ฐ ํ์๋ค์ ๋ฐ์ ๋ฏธ๋๋ฅผ ์ง์ฌ์ผ๋ก ์์ํฉ๋๋ค.
Courses
Reviews
- SQL Used Directly in Practice [Lecture by the author of '200 SQL Examples']
- 45 SQL Tuning Techniques You Can Use Right Away in Practice
- 45 SQL Tuning Techniques You Can Use Right Away in Practice
- SQL Used Directly in Practice [Lecture by the author of '200 SQL Examples']
- SQL Used Directly in Practice [Lecture by the author of '200 SQL Examples']
Posts
Q&A
์ ๊ทํ ์ฌ๋ถ
์๋ ํ์ธ์, ํํ๊ณค์ด์ผ๋! ์ง๋ฌธ ์ฃผ์ 7ํ ์์ ํ 1์ 1๋ฒ ๋ฌธ์ ๋ '๋ฐ์ดํฐ๋ฅผ 50:50์ผ๋ก ๋ถํ ํ ํ ๊ฐ ๊ทธ๋ฃน์ ๊ฒฐ์ธก์น๋ฅผ ์ค์๊ฐ๊ณผ ์ต๋๊ฐ์ผ๋ก ์ฑ์ฐ๊ณ ํ์คํธ์ฐจ์ ํฉ์ ๊ตฌํ๋ ๋ฌธ์ '์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ๋ฌธ์ ์์๋ ์ ๊ทํ ๊ณผ์ ์ด ํฌํจ๋์ง ์๋ ๊ฒ์ด ๋ง์ต๋๋ค. ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ๋ค๋ฅธ ํ์ฐจ์ ๊ธฐ์ถ๋ฌธ์ ์ ๊ธฐ์ต์ด ์กฐ๊ธ ์์ด์ค ์ ์์ผ๋ ๊ฑฑ์ ํ์ง ์์ผ์ ๋ ๋ฉ๋๋ค! ์ ๊ทํ ์ฌ๋ถ๋ ๋ฌธ์ ์ ๋์ ์๋์? ๋ผ๋ ํต์ฌ ์ง๋ฌธ์ ๋ต์ ๋๋ฆฌ์๋ฉด, ๋ค, ๋ฌด์กฐ๊ฑด ๋ฌธ์ ์ ๋ช ์๋ฉ๋๋ค. ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ ์ค๊ธฐ ์ํ์ ์ฑ์ ํ๋ฌ๊ทธ์ธ์ ํตํด ์ต์ข ์ ์ถํ '๋จ ํ๋์ ์ซ์(๊ฐ)'๊ฐ ์ ๋ต๊ณผ ์ผ์นํ๋์ง ์๋ ์ฑ์ ํ๋ ๋ฐฉ์์ ๋๋ค. ์ ๊ทํ(Min-Max Scaling)๋ ํ์คํ(Standard Scaling) ์ฒ๋ฆฌ๋ฅผ ํด์ผ๋ง ํ๋ ๋ฌธ์ ๋ผ๋ฉด, ๋ฐ๋ฌธ์ด๋ ์กฐ๊ฑด์ ๋ฐ๋์ ๋ช ํํ ๋ฌธ๊ตฌ๋ก ์ ์๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ํ์ฅ์์๋ ์์๋ก '์ด ๋ฐ์ดํฐ๋ ์ ๊ทํ๋ฅผ ํด์ผ ํ ๊น?' ๊ณ ๋ฏผํ์ค ํ์๊ฐ ์ ํ ์์ต๋๋ค. ๋ฌธ์ ์ '์ ๊ทํ' ํน์ '๋ณํ'์ด๋ผ๋ ๋จ์ด๊ฐ ์ง์ ์ ์ผ๋ก ์ธ๊ธ๋์ด ์์ง ์๋ค๋ฉด, ์ ๊ทํ๋ฅผ ์งํํ์ง ์๊ณ ์ฃผ์ด์ง ์๊ตฌ์ฌํญ(๊ฒฐ์ธก์น ์ฒ๋ฆฌ, ํต๊ณ๋ ์ถ์ถ ๋ฑ)๋ง ์์๋๋ก ๊ตฌํํ์๋ฉด ๋ฉ๋๋ค. ๋จ์ ๊ธฐ๊ฐ ์ฐจ๋ถํ๊ฒ ์ค๋นํ์ ์ ์ข์ ๊ฒฐ๊ณผ ์์ผ์๊ธธ ๋ฐ๋๋๋ค.
- Likes
- 0
- Comments
- 1
- Viewcount
- 19
Q&A
์ฝ๋ ์๋์์ฑ or ์ถ์ฒ ๊ธฐ๋ฅ
๋ค, ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ ์ค๊ธฐ ์ํํ๊ฒฝ์ ๋ฏธ๋ฆฌ ์ฒดํํด๋ณผ ์ ์๋ ์ฌ์ดํธ๊ฐ ์์ต๋๋ค. ๊ตฌ๋ฆ ๊ธฐ๋ฐ ์ฒดํํ๊ฒฝ์ด๊ณ , ์๋ ์ฃผ์๋ก ์ ์ํ์๋ฉด ๋ฉ๋๋ค. https://dataq.goorm.io/exam/3/์ฒดํํ๊ธฐ/quiz/1 ์ ์ ํ import pandas as pd๋ฅผ ์ ๋ ฅํ๊ณ pd.๋ฅผ ์ง์ ์ณ๋ณด์๋ฉด ์๋์์ฑ์ด ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ ๊ฐ ํ์ธํด๋ณด๋ ์ํ ํ๊ฒฝ์ Jupyter Notebook์ด ์๋ ๊ตฌ๋ฆ(Goorm) IDE ๊ธฐ๋ฐ์ด๋ฉฐ, ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ ์ค๊ธฐ์์๋ ๊ฐ์ข ์๋์์ฑ์ด ๋ถ๊ฐ๋ฅํ๋ค์. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ, ํจ์๋ช ๋ฑ์ ๋ชจ๋ ์ธ์์ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค
- Likes
- 0
- Comments
- 2
- Viewcount
- 26
Q&A
7ํ ๊ธฐ์ถ๋ฌธ์ ์์ ํ3์ ํ 2๋ฒ์งธ๋ฌธ์
๋ค ~ ๋ง์ต๋๋ค. ์ฝ๋ ์์ ๋ง๋ค์ด์ง๋ ์๋์ ์ฝ๋๋ ์คํํ ๋๋ง๋ค ๋ฌด์์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ง๋ญ๋๋ค. import pandas as pd import numpy as np # ๊ฐ์์ ๋ฐ์ดํฐ ์์ฑ ๋ฐ ์ ์ฅ data = { 'Sales': np.random.uniform(1000, 5000, 100), 'Cost': np.random.uniform(500, 3000, 100), 'Profit': np.random.uniform(200, 1500, 100), 'GrowthRate': np.random.uniform(0.1, 1.5, 100), 'EmployeeCount': np.random.randint(50, 200, 100) } df = pd.DataFrame(data) df.to_csv('financial.csv', index=False) # ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ ๋ฐ ์๊ด๊ด๊ณ ๊ณ์ฐ df = pd.read_csv('financial.csv') ๊ทธ๋์ financial.csv ํ์ผ์ ๊ฐ์ด ๋งค๋ฒ ๋ฌ๋ผ์ง๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ก ์๊ด๊ณ์๋ ๋ฌ๋ผ์ง๊ณ , ํ๊ท๋ชจ๋ธ์ ๊ฒฐ์ ๊ณ์๋ ๋ฌ๋ผ์ง๋๋ค.์ฆ, ๊ฐ์์์ ์๊ฐ์์ด ๊ฐ์ ์ฝ๋๋ฅผ ์คํํด๋ financial.csv ์์ ๋ฐ์ดํฐ๊ฐ ์๋ก ๋ค๋ฅด๋ฉด ๋ต๋ ๋ฌ๋ผ์ง๋๋ค. ๊ทธ๋์ ์ ํ๊ณ ๋ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ณ ์ฝ๋ฉ์ ๋ค์ ์์ํ์๋ฉด ๋ ๋ฌ๋ผ์ง๊ฒ๋๋ค. ๋ง์ฝ ๊ณ ์ ๋ ๊ฒฐ๊ณผ๊ฐ์ ๋ณด๊ณ ์ถ์ผ์๋ฉด ๋๋ค ์๋๋ฅผ ๊ณ ์ ํ๋ ๊ฒ์ ๋๋ค.๋งจ ์์ ์ด๊ฒ์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. np.random.seed(0)์ํ๋๋ ๊ณ ์ ๋ ๋ฐ์ดํฐ๊ฐ ๋์ค๋ ๊ฑฑ์ ํ์ง ๋ง์๊ณ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ฐ์ตํ์๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 26
Q&A
๋งฅ๋ถ์ฉ ์๋ฃ ๋ถํ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์! ๋งฅ๋ถ์์ ์์ ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ณ ๊ณ์๋๊ตฐ์. ^^์๋ณธ mksample.sql ํ์ผ ๋ด๋ถ์ ์๋์ฐ ๊ฒฝ๋ก(C:\sqlt...)๊ฐ ํ๋์ฝ๋ฉ๋์ด ์์ด, ๋งฅ๋ถ์์ ๊ทธ๋๋ก ์คํํ๋ฉด ๊ฒฝ๋ก๋ฅผ ์ฐพ์ง ๋ชปํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.๋งฅ๋ถ(Linux ๊ธฐ๋ฐ) ํ๊ฒฝ์ ๋ง์ถฐ ๊ฒฝ๋ก๋ฅผ ์์ ํ mksample_mac.sql ํ์ผ์ ์ค๋นํ์ผ๋, ์๋ ์์์ ๋ฐ๋ผ ์ฐจ๊ทผ์ฐจ๊ทผ ์งํํด ๋ณด์ธ์.1. ํ์ผ ๋ค์ด๋ก๋์๋ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ์ฝ๋ ๋ด์ฉ์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ๋ณด์ ๋๋ค. ๋นํฉํ์ง ๋ง์๊ณ ์ค๋ฅธ์ชฝ ์๋จ์ ๋ค์ด๋ก๋ ๋ฒํผ(โ) ์ ํด๋ฆญํ์ฌ mksample_mac.sql ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์.https://drive.google.com/file/d/1Y2g4R7RSKcO4eNxYkuRnx8zABqq_SVut/view?usp=sharing๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด ๋ค์ด๋ก๋ ํด๋์ mksample_mac.sql ํ์ผ์ด ์ ์ฅ๋ฉ๋๋ค.2. ์ปจํ ์ด๋ ์ด๋ฆ ํ์ธํฐ๋ฏธ๋์ ์ด๊ณ ์๋ ๋ช ๋ น์ด๋ก ํ์ฌ ์คํ ์ค์ธ Docker ์ปจํ ์ด๋ ์ด๋ฆ์ ํ์ธํ์ธ์.docker ps NAMES ํญ๋ชฉ์ ๋ณด์ด๋ ์ด๋ฆ์ด ์ปจํ ์ด๋๋ช ์ ๋๋ค. ๋ค์ ๋จ๊ณ์์ ์ฌ์ฉํ๋ ๊ธฐ์ตํด ๋์ธ์.3. ๋ค์ด๋ฐ์ ํ์ผ์ Docker ์ปจํ ์ด๋๋ก ๋ณต์ฌํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ก ๋ฐฉ๊ธ ๋ค์ด๋ฐ์ mksample_mac.sql ํ์ผ์ ์ปจํ ์ด๋ ์์ผ๋ก ๋ณต์ฌํฉ๋๋ค. (์ปจํ ์ด๋๋ช ๋ถ๋ถ์ 2๋ฒ์์ ํ์ธํ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ฃผ์ธ์.)ํ๊ธ ํด๋ ๊ฒฝ๋ก์ผ ๊ฒฝ์ฐ:docker cp ~/๋ค์ด๋ก๋/mksample_mac.sql ์ปจํ ์ด๋๋ช :/sqlt/db-sample-schemas-21.1/db-sample-schemas-21.1/mksample_mac.sql ์ ๋ช ๋ น์ด๊ฐ ์ ๋๋ฉด ์๋ ๋ช ๋ น์ด๋ก ํด๋ณด์ธ์.docker cp ~/Downloads/mksample_mac.sql ์ปจํ ์ด๋๋ช :/sqlt/db-sample-schemas-21.1/db-sample-schemas-21.1/mksample_mac.sql ์ค๋ฅ ์์ด ๋ช ๋ น์ด๊ฐ ์คํ๋๋ฉด ํ์ผ์ด ์ ์์ ์ผ๋ก ๋ณต์ฌ๋ ๊ฒ์ ๋๋ค.4. ์ปจํ ์ด๋ ์ ์์๋ ๋ช ๋ น์ด๋ก ์ปจํ ์ด๋ ์์ผ๋ก ์ ์ํฉ๋๋ค.docker exec -it ์ปจํ ์ด๋๋ช bash 5. ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋์ปจํ ์ด๋ ์์์ ์๋ ๋ช ๋ น์ด๋ก ์คํฌ๋ฆฝํธ ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.cd /sqlt/db-sample-schemas-21.1/db-sample-schemas-21.1 6. sqlplus ์คํ์๋ ๋ช ๋ น์ด๋ก sqlplus์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ ์ํฉ๋๋ค.sqlplus / as sysdba 7. ์คํฌ๋ฆฝํธ ์ํsqlplus ์ ์ ํ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋ก๋๋ก ์ ๋ ฅํ์ธ์.๋จผ์ system ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํฉ๋๋ค.alter user system identified by oracle; ๊ทธ๋ฆฌ๊ณ ์์ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค.@mksample_mac.sql 8. ์๋ฃ ํ์ธ์คํฌ๋ฆฝํธ๊ฐ ๋ชจ๋ ์คํ๋ ํ, ๋ง์ง๋ง์ ์๋ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ฉด ํ๊ฒฝ ๊ตฌ์ฑ์ด ์ ์์ ์ผ๋ก ์๋ฃ๋ ๊ฒ์ ๋๋ค.69ํ์ด ์ ํ๋์์ต๋๋ค. ์งํํ์๋ค๊ฐ ๋งํ๋ ๋ถ๋ถ์ด ์๊ธฐ๋ฉด, ๋ฐ์ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์บก์ฒํด์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์! ๐
- Likes
- 0
- Comments
- 2
- Viewcount
- 47
Q&A
22๋ฒ๋ฌธ์ ์ง๋ฌธ์์ต๋๋ค.
๋ค~ ๋ต๋ณ๋๋ฆฝ๋๋ค. where ename = '%JACK%' ๋ฅผwhere ename like '%JACK%' ๋ก ํด๋ณด์๊ฒ ์ด์? ์์ผ๋ ์นด๋๋ ์ดํ์ด ์๋๋ผ like๋ฅผ ์ธ๋ ํน์๋ฌธ์ ํผ์ผํธ๊ฐ ์๋๋ผ ์์ผ๋ ์นด๋๋ก ์ธ์ํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 60
Q&A
๊ทธ EXISTS์ ํํธ์ ์ NESTED LOOP๋ฅผ ์ฐ๋์ด์ ์ง๋ฌธ
๋ค, ๋ง์ต๋๋ค. ์ง๋ฌธํ์ ๋ ผ๋ฆฌ์ ์ธ ์ ๊ทผ์ด ์ ํํฉ๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก EXISTS๋ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ๊ฑด๋ณ๋ก ๊ฐ์ ํ์ธํ๋ ์ํธ์ฐ๊ด(Correlated) ํน์ฑ์ด ์์ด NL ์กฐ์ธ์ ๋งค์ปค๋์ฆ๊ณผ ์ ์ฌํ๊ณ , IN์ ๋ ๋ฆฝ์ ์ธ ์งํฉ์ ๋จผ์ ๊ตฌ์ฑํ๋ ์ฑ๊ฒฉ์ด๋ผ HASH ์กฐ์ธ๊ณผ ์ ์ด์ธ๋ฆฌ๋ ๊ฒ์ด ์ฌ์ค์ ๋๋ค.๋ค๋ง ์ค๋ฌด ํ๋ ๊ด์ ์์ ์กฐ๊ธ ๋ ๋ง๋ถ์ด์๋ฉด, ์ตํฐ๋ง์ด์ ๊ฐ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ผ๋ฐ ์กฐ์ธ์ผ๋ก ๋ณํ(Unnesting)ํ๊ณ ๋๋ฉด ๋ฌธ๋ฒ๋ณด๋ค๋ '๋ฐ์ดํฐ์ ์'๊ณผ '์ธ๋ฑ์ค ์ ๋ฌด'๊ฐ ๋ ์ค์ํด์ง๋๋ค. ๋ฐ๋ผ์ EXISTS๋ผ๋ ๋์ฉ๋ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด HASH_SJ๊ฐ ์ ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ ๊ฐ NL_SJ๋ฅผ ์ด ์ด์ ๋ ๋ฌธ๋ฒ ๋๋ฌธ์ด๋ผ๊ธฐ๋ณด๋ค ์ธ๋ฑ์ค๋ฅผ ํ๊ณ ๋น ๋ฅด๊ฒ ์๋ต์ ์ค์ผ ํ๋ ์ํฉ์ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 91
Q&A
์๋ ํ์ธ์ NESTED LOOP ๋ฌธ์ ์์
์๋ ํ์ธ์. ์ ์นํธ๋ ! ์ฌ๋ ค์ฃผ์ ์ฟผ๋ฆฌ์ ํํธ ์ฌ์ฉ์ ๋ณด๋ ์ธ๋ฑ์ค์ ์คํ ๊ณํ์ ์๋ ์๋ฆฌ๋ฅผ ์์ฃผ ์ ํํ๊ฒ ์ดํดํ๊ณ ๊ณ์ ๊ฒ ๊ฐ๋ค์. ๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด ํ์ฌ ๋ฌธ์ ์ ํ ์ด๋ธ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ๋ถํฌ์์์๋ ์์ฃผ ํ๋ฅญํ ํ๋์ด๋ฉฐ, ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ํ ์ก์ ๋ฐ ์๋ ํ์ด์ ๋๋ค. ๋ฒํผ์๊ฐ ํ๊ธฐ์ ์ผ๋ก ์ค์ด๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ์ ํ์ํ ๋ชจ๋ ์ปฌ๋ผ์ด ์ธ๋ฑ์ค ์์ ๋ค ํฌํจ๋์ด ์์ด์, ์ค์ ํ ์ด๋ธ ๋ธ๋ก์ ์ฝ์ผ๋ฌ ๊ฐ๋ ๋๋ค ์ก์ธ์ค ๊ณผ์ ์ด ์์ ํ ์๋ต๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ตณ์ด ๋ฌด๊ฑฐ์ด ํ ์ด๋ธ์ ๋ค์ง ํ์ ์์ด ๊ฐ๋ฒผ์ด ์ธ๋ฑ์ค๋ง ์ฝ๊ณ ์ฒ๋ฆฌ๋ฅผ ๋๋ด๋ ์์ ์ปค๋ฒ๋ง ์ธ๋ฑ์ค ํจ๊ณผ๋ฅผ ์ ๋๋ก ํ์ฉํ์ ๊ฑฐ์ฃ . ๋ํ ์ ๋ ์ปฌ๋ผ์ธ DEPTNO๊ฐ ์กฐ๊ฑด์ ์ ์๋๋ฐ๋ INDEX_SS๊ฐ ํจ์จ์ ์ด์๋ ๊ฑด, DEPTNO์ ์ข ๋ฅ๊ฐ ๋ช ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค๋ผํด์ด ๋ช ๋ฒ์ ์ ํ๋ง์ผ๋ก๋ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์๋ ์ํฉ์ด๋ผ ๊ตณ์ด ์๋ก์ด ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค์ง ์๊ณ ๊ธฐ์กด ์ธ๋ฑ์ค๋ฅผ ์ฌํ์ฉํ๋ ๋ฐฉ์๋ ์ ๋ต์ ์ผ๋ก ์์ฃผ ์ข์ ์ ํ์ด์์ต๋๋ค. ๋ค๋ง ์ค๋ฌด์์ ๋ง์ฝ ๋ถ์์ ๊ฐ์๊ฐ ์์ฒ, ์๋ง ๊ฐ๋ก ๋์ด๋๋ค๋ฉด ๊ทธ๋๋ ์คํต ์ค์บ์ ํจ์จ์ด ๋จ์ด์ง ์ ์๋ค๋ ์ ๋ง ์ฐธ๊ณ ๋ก ์์๋์๋ฉด ์๋ฒฝํ๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ์ ํน์ฑ๊น์ง ๊ณ ๋ คํ ์์ฃผ ์ผ์ค ์๋ ํ์ด์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 73
Q&A
์๊ฐ ๊ธฐํ ์ฐ์ฅ ๋ฌธ์
๋ง๋ฆฌ์ค๋! ์ ๊ฐ ๋ค์ ์์คํ ์ ํ์ธํด๋ณด๋ ์ฐ์ฅ ๋ฒํผ์ด ์๋๋ผ๊ตฌ์. ์ฐ์ฅ๋์ จ์ต๋๋ค. ^^์ ๊ฐ ์๋ชป์๊ณ ๋ฐ๋ก ์ฐ์ฅํด๋๋ฆฌ์ง ๋ชปํด ์ฃ์กํฉ๋๋ค.๊ทธ๋ผ ์ด์ฌํ ๊ณต๋ถํ์๊ณ ๊ผญ ํฉ๊ฒฉํ์ธ์~์ ๊ฐ ์ต์ ์ ๋คํด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 4
- Viewcount
- 92
Q&A
์ ์ ์ ๋ ฅํ๊ฑฐ ๊ฐ์๋ฐ... ์ธ์ ์ด ๋ง๋ฃ๊ฐ ๋๋ฒ๋ ค ์กฐํ๊ฐ ์๋ฉ๋๋ค.. ์ง์ ๊ฒฐ๊ณผ์์ ๊ณ์ ๋๊ณ ์์ต๋๋ค.
์นํธ๋, ์์ฑํ์ ์ฟผ๋ฆฌ์ ๋ก์ง ์์ฒด๋ ํ ์คํธ๋ฅผ ์ชผ๊ฐ๊ธฐ ์ํด ์ ๊ตฌ์ํ์ต๋๋ค. ๋ฌธ๋ฒ์ ์ธ ์ค๋ฅ๋ ์์ต๋๋ค.๋ค๋ง, ์ฑ๋ฅ ๋ฌธ์ ๋๋ฌธ์ ์กฐํ๊ฐ ์ ๋๋ ๊ฒ์ ๋๋ค. ์์ธ์ FROM speech, (SELECT LEVEL... ์ด ์ฝ๋๋ speech ํ ์ด๋ธ์ ์๋ ๋ชจ๋ ๋ฌธ์ฅ๋ง๋ค ๋ฌด์กฐ๊ฑด 52๊ฐ์ฉ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ (Cross Join)ํฉ๋๋ค. ๋ง์ฝ ๋ฌธ์ฅ์ด 1,000๊ฐ๋ง ์์ด๋ 52,000๊ฐ์ ํ์ด ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋๋๋ฐ, ๊ทธ์ค ๋๋ถ๋ถ์ ๊ธ์๊ฐ ์๋ NULL ๊ฐ์ ๋๋ค. ์ด ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ผ DB๊ฐ ์๋ต์ ๋ชป ํ๊ณ ์ธ์ ์ด ๋์ด์ง๋ ๊ฒ์ ๋๋ค.[ํด๊ฒฐ ๋ฐฉ๋ฒ]๋ทฐ๋ฅผ ์์ฑํ ๋, ๊ธ์๊ฐ ์๋(NULL) ํ์ ์์ ์์ฑ๋์ง ์๋๋ก WHERE ์ ์์ ๋ฏธ๋ฆฌ ๊ฑธ๋ฌ์ฃผ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค. ์๋ ์ฝ๋๋ก ์์ ํด์ฃผ์ธ์. CREATE OR REPLACE VIEW speech_view ASSELECT REGEXP_SUBSTR(lower(speech_text), '[^ ]+', 1, a) AS wordFROM speech, (SELECT LEVEL a FROM dual CONNECT BY LEVEL WHERE REGEXP_SUBSTR(lower(speech_text), '[^ ]+', 1, a) IS NOT NULL; ์ด๋ ๊ฒ ํ๋ฉด ์ค์ ๋จ์ด๊ฐ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ง ๋ทฐ์ ๋ด๊ธฐ๋ฏ๋ก ์๋๊ฐ ํจ์ฌ ๋นจ๋ผ์ง ๊ฒ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 56
Q&A
์๊ฐ ๊ธฐํ ์ฐ์ฅ ๋ฌธ์
์๋ ํ์ธ์, ๋ง๋ฆฌ์ค๋.๋ฌธ์ํ์ ์๊ฐ ๊ธฐํ ์ฐ์ฅ์ ๊ฒฝ์ฐ, ์์คํ ์ ๊ฐ์ฌ๊ฐ ์ง์ ์ฒ๋ฆฌํด ๋๋ฆด ์ ์๋ ๊ถํ์ด ์์ต๋๋ค. ๋ฒ๊ฑฐ๋ก์ฐ์๊ฒ ์ง๋ง, ํด๋น ํ๋ซํผ ๊ณ ๊ฐ์ผํฐ(์ฐ์ธก ํ๋จ ๋ฌธ์ํ๊ธฐ ๋ฑ)๋ฅผ ํตํด ์ฌ์ ์ ๋ง์ํ์๊ณ ์กฐ์น๋ฅผ ๋ฐ์ผ์ ์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.๋ฐ๋ก ๋์์ ๋๋ฆฌ์ง ๋ชปํด ์ฃ์กํ๋ฉฐ, ํ์ ์ ์ธ ๋ถ๋ถ์ด ์ ํด๊ฒฐ๋์ด ๊ฐ์์์ ๋ต๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
- Likes
- 0
- Comments
- 4
- Viewcount
- 92





![Thumbnail image of the SQL Used Directly in Practice [Lecture by the author of '200 SQL Examples']](https://cdn.inflearn.com/public/courses/335513/cover/e2411bc7-040f-4c60-bbe9-2c254f0f8b18/335513.png?w=148)
