๐ SQL & Database - sql๋ฌธ ์์ฑํ ๋ ์ฐธ๊ณ ํ ๊ฒ๋ค ๋ชจ์๐
ํ์ตํ๊ฒฝ : Windows, MariaDB, DBeaver
MAX, MIN ๋์ LIMIT
๋ฐ์ดํฐ๊ฐ ๋๋ฌด ๋ง์ ํ๊ฒฝ์์ MAX๋ MIN์ ์ฐ๊ฒ๋๋ฉด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆด ์๋ ์์
๊ทธ๋ด๋ ORDER BY๋ก DESC๋ ASC ์ ๋ ฌํ๊ณ LIMIT 1์ ์ฌ์ฉํด ๋งจ ์์ ์๋ฃ๋ง ์ถ๋ ฅํ๋ฉด ๊ฐ์ ๊ฐ์ ๋์ถํจ
๋ฐ์ดํฐ๊ฐ ๋ง์ ๋ ๋ ๋ค ํ ์คํธ ํด๋ณด๊ณ ๋น ๋ฅธ๊ฑธ ์ฌ์ฉํ๋๋ก ํ์
- MAX ์ฌ์ฉ์
1
SELECT MAX(price) FROM product;
- ORDER BY + LIMIT ์ฌ์ฉ์
1
SELECT * FROM product ORDER BY price DESC LIMIT 1;
๊ฒฐ๊ณผ๋ ๊ฐ์!
์๋ธ์ฟผ๋ฆฌ
๋ฌธ์๋ ์ซ์ ๋ฐ์ดํฐ๋ฅผ 1๊ฐ๋ง ๋ฑ๋ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ์ฌ ์๋ธ์ฟผ๋ฆฌ๋ก ์ฌ์ฉํ ์ ์๋๋ฐ, IN() ์์์๋ ์์ธ์ ์ผ๋ก ์ฌ๋ฌ๊ฐ์ ํ์ ๋ฑ๋ ์๋ธ์ฟผ๋ฆฌ๋ฌธ ์์ฑ๊ฐ๋ฅ
TABLE ๋์ VIEW?
view๋ ์ค์ ํ
์ด๋ธ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ๊ฐ์์ ํ
์ด๋ธ์ด๋ผ๊ณ ํ ์ ์๋ค
- ์ธ์ ์ฌ์ฉ?
- join๊ฐ์ ์์ ์ ํ๊ณ selectํด์ ์ป์ ํ ์ด๋ธ์ ์ ์ฅํด์ ์ฌ์ฉํ๊ณ ์ถ์ ๋
- table์ ์ปฌ๋ผ ๋ณ๊ฒฝ์ด ํ์ํ ๋ ๋ฏธ๋ฆฌ ์คํํด๋ณด๋ ์ฉ๋ ๋ฑ๋ฑ
create tableํด์ ์ค์ ํ
์ด๋ธ๋ก ๋ง๋ค์ด ์ ์ฅํด๋ ๋๊ฒ ์ง๋ง view๋ ์ค์ ํ
์ด๋ธ์ด ์๋๋ผ์ ํ
์ด๋ธ๋งํผ ํ๋ ์ฉ๋์ ๋ง์ด ์ฐจ์งํ์ง ์์!
(์ ์ด๋ ๊ฒ ์๊ธธ ๋ ๋ง๋ค ๊ณ์ ์
๋ฐ์ดํธ ์์ .. ๐ซ )