ํ๋ก๊ทธ๋๋จธ์ค/SQL (6) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 3 (2) *Oracle ๊ธฐ์ค 8. ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น ์ ๋ณด ์ถ๋ ฅํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/131123 ) REST_INFO ํ ์ด๋ธ์์ ์์์ข ๋ฅ๋ณ๋ก ์ฆ๊ฒจ์ฐพ๊ธฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น์ ์์ ์ข ๋ฅ, ID, ์๋น ์ด๋ฆ, ์ฆ๊ฒจ์ฐพ๊ธฐ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์์ ์ข ๋ฅ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT F.FOOD_TYPE, R.REST_ID, R.REST_NAME, F.FAVORITES FROM ( SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ) F, REST_INFO R WHERE F.FOOD.. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 3 (1) *Oracle ๊ธฐ์ค, ์ ๋ต๋ฅ ๋์ ์์ผ๋ก 14๋ฌธ์ ์ค ์์ 7๋ฌธ์ ๋ง 1. ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1) ( https://school.programmers.co.kr/learn/courses/30/lessons/59044 ) ์์ง ์ ์์ ๋ชป ๊ฐ ๋๋ฌผ ์ค, ๊ฐ์ฅ ์ค๋ ๋ณดํธ์์ ์์๋ ๋๋ฌผ 3๋ง๋ฆฌ์ ์ด๋ฆ๊ณผ ๋ณดํธ ์์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ๋ณดํธ ์์์ผ ์์ผ๋ก ์กฐํํด์ผ ํฉ๋๋ค. ๋๋ณด๊ธฐ SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORDER BY I.DATETIME FETCH FIRST 3 ROWS ONLY; - .. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 2 (2) *Oracle ๊ธฐ์ค 13. ์ง๋ฃ๊ณผ๋ณ ์ด ์์ฝ ํ์ ์ถ๋ ฅํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/132202 ) APPOINTMENT ํ ์ด๋ธ์์ 2022๋ 5์์ ์์ฝํ ํ์ ์๋ฅผ ์ง๋ฃ๊ณผ์ฝ๋ ๋ณ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋, ์ปฌ๋ผ๋ช ์ '์ง๋ฃ๊ณผ ์ฝ๋', '5์์์ฝ๊ฑด์'๋ก ์ง์ ํด์ฃผ์๊ณ ๊ฒฐ๊ณผ๋ ์ง๋ฃ๊ณผ๋ณ ์์ฝํ ํ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ณ , ์์ฝํ ํ์ ์๊ฐ ๊ฐ๋ค๋ฉด ์ง๋ฃ๊ณผ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT MCDP_CD AS "์ง๋ฃ๊ณผ ์ฝ๋", COUNT(*) AS "5์์์ฝ๊ฑด์" FROM APPOINTMENT WHERE TO_CHAR(APNT_YMD, 'YYYY-MM') = '2022-05' GR.. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 2 (1) *Oracle ๊ธฐ์ค, ์ ๋ต๋ฅ ๋์ ์์ผ๋ก 23๋ฌธ์ ์ค ์์ 12๋ฌธ์ ๋ง 1. ๋๋ฌผ ์ ๊ตฌํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/59406 ) ๋๋ฌผ ๋ณดํธ์์ ๋๋ฌผ์ด ๋ช ๋ง๋ฆฌ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT COUNT(*) FROM ANIMAL_INS; 2. ์ต์๊ฐ ๊ตฌํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/59038 ) ๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT MIN(DATETIME) FROM ANIMAL_INS; 3. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ ( https://school.. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 1 (2) *Oracle ๊ธฐ์ค ํ์ด 13. ์กฐ๊ฑด์ ๋ง๋ ํ์์ ๊ตฌํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/131535 ) USER_INFO ํ ์ด๋ธ์์ 2021๋ ์ ๊ฐ์ ํ ํ์ ์ค ๋์ด๊ฐ 20์ธ ์ด์ 29์ธ ์ดํ์ธ ํ์์ด ๋ช ๋ช ์ธ์ง ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE>=20 AND AGE=29 THEN '์ฅ๊ธฐ ๋์ฌ' ELSE '๋จ๊ธฐ ๋์ฌ' END AS 'RENT_TYPE' FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE TO_CHAR(START_DATE, 'YYYY-MM') = '2022-09' ORDER BY HISTO.. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 1 (1) *Oracle ๊ธฐ์ค์ผ๋ก ์ ๋ต๋ฅ ๋์ ์์ผ๋ก 24๋ฌธ์ ์ค ์์ 12๋ฌธ์ ๋ง 1. ์ํ ๋๋ฌผ ์ฐพ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/59036 ) ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค ์ํ ๋๋ฌผ1์ ์์ด๋์ ์ด๋ฆ์ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์์ด๋ ์์ผ๋ก ์กฐํํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick'; 2. ์ญ์ ์ ๋ ฌํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/59035 ) ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋ชจ๋ ๋๋ฌผ์ ์ด๋ฆ๊ณผ ๋ณดํธ ์์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ.. ์ด์ 1 ๋ค์