[๋ฐ์ดํฐ๋ฒ ์ด์ค] 5๊ฐ SQL (2)
< ๋ชฉ์ฐจ - 1 >
๋ฐ์ดํฐ์กฐ์์ธ์ด(DML)
1.๋ฐ์ดํฐ์ ์ฝ์
- ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด์ ๊ฐ๋
๐ต๋ฐ์ดํฐ ์ ์ ์ธ์ด๋ก ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ์ ๋ํด ์ฌ๋ฌ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํ ๋ช ๋ น์ด์ ์งํฉ
โ๏ธ ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ๋ ์ผ์ฒด์ ๋๊ตฌ๋ฅผ ์ ๊ณต
โ๏ธ ์ ์๋ ํ ์ด๋ธ ๋ฑ์ ๋ ์ฝ๋๋ฅผ ์ฝ์ , ์์ , ์ญ์ ๋ฐ ๊ฒ์ ํ๋๋ฐ ์ฌ์ฉ๋๋ SQL ๋ช ๋ น์ด๋ค์ ์งํฉ
๐ต ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด๋ ์คํ ์ฆ์ ๋ฐ์๋๋ ์๊ตฌ์ ๋ณ๊ฒฝ์ ์ํ ๋ช ๋ น์ด์ ์งํฉ์ด ์๋๋ฉฐ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅ - ๋ช
๋ น์ด์ ์ข
๋ฅ
๐ต CRUD๋ฅผ ์ํ SQL ๋ช ๋ น์ด์ ์ข ๋ฅ
โ๏ธ INSERT
โ๏ธ DELETE
โ๏ธ UPDATE
โ๏ธ SELECT - INSERT ๋ช
๋ น์ด
๐ต ํ ์ด๋ธ์ ์๋ก์ด ๋ ์ฝ๋๋ฅผ ์ฝ์ ํ๋ ๋ช ๋ น์ด
โ๏ธ ๋ชจ๋ ์ปฌ๋ผ ๋๋ ๋ถ๋ถ ์ปฌ๋ผ์ ๋ํ ์ปฌ๋ผ๊ฐ์ ์ ๋ ฅ
โ๏ธ NOT NULL ์ ์ฝ ์กฐ๊ฑด์ด ์๋ ์ปฌ๋ผ์ ๋ฐ๋์ ์ปฌ๋ผ๊ฐ์ ์ ๋ ฅ
โ๏ธ ๋ฌธ์์ ๋ ์ง ๊ฐ์ ๋ฐ์ดํ(‘)๋ก ์ฒ๋ฆฌ
โ๏ธ INSERT INTO ํ ์ด๋ธ์ด๋ฆ VALUES(๊ฐ1, ๊ฐ2, … ๊ฐn) ==> ์ด ๋ฐฉ์์ ๊ฐ์ ์ปฌ๋ผ ์์์ ์ผ์นํด์ผ๋ง ํจ!
โก๏ธ INSERT INTO ํ ์ด๋ธ์ด๋ฆ(์ปฌ๋ผ1, ์ปฌ๋ผ2, … ์ปฌ๋ผm) VALUES(๊ฐ1, ๊ฐ2, … ๊ฐm) ==> ๋ถ๋ถ ๊ฐ, ๋ถ๋ถ ์ปฌ๋ผ์ ์ ์ฉํ๋ ์์
๐ต ํ
์ด๋ธ์์ ๊ฒ์์ ๊ฒฐ๊ณผ๋ฅผ ์๋ก์ด ๋ ์ฝ๋๋ก ์ฝ์
์ ์ฌ์ฉ ๊ฐ๋ฅ
โก๏ธ INSERT INTO ํ
์ด๋ธ์ด๋ฆ1(์ปฌ๋ผ1, ์ปฌ๋ผ2, … , ์ปฌ๋ผm) SELECT ์ปฌ๋ผ1, ์ปฌ๋ผ2, … ์ปฌ๋ผm FROM ํ
์ด๋ธ์ด๋ฆ2 WHERE ๊ฒ์์กฐ๊ฑด
2.๋ฐ์ดํฐ์ ์์ ๊ณผ ์ญ์
- UPDATE ๋ช
๋ น์ด
๐ต ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ ์ฝ๋์ ํน์ ์ปฌ๋ผ๊ฐ์ ์์
โ๏ธ UPDATE ํ ์ด๋ธ ์ด๋ฆ SET ์ปฌ๋ผ1 = ๊ฐ1[, ์ปฌ๋ผ2=๊ฐ2, … , ์ปฌ๋ผn=๊ฐn] [WHERE ์กฐ๊ฑด] - DELETE ๋ฌธ
๐ต ์กฐ๊ฑด์ ์ผ์นํ๋ ๋ ์ฝ๋ ์งํฉ์ ํ ์ด๋ธ์์ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
โ๏ธ DELETE FROM ํ ์ด๋ธ์ด๋ฆ [WHERE ์กฐ๊ฑด] - WHERE ์ ํ์ธ
๐ต WHERE ์ ์ด ์๋ UPDATE ๋ฐ DELETE ๋ฌธ์ ์ ์ฒด ํ ์ด๋ธ์ ๋์์ผ๋ก ์คํ
์ผ์
์ด๊ฑด ์ง์ง SQL ์ค์ ์ ํฌ ๊ธฐ์ – ๋ ๋ฒจ์
ํํธ! ๐งโ๏ธโ๏ธ
์ง๊ธ๋ถํฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๊ณ ์์ ํ๊ณ ์ญ์ ํ๋ ๋ง๋ฒ ๋ช
๋ น์ด๋ค์ ๋ฐฐ์ฐ๋ ํํ ๋ฆฌ์ผ!
๐พ 1. ๋ฐ์ดํฐ์ ์ฝ์ (INSERT)
๐ต 01. ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML) ๊ฐ๋
ํ ์ด๋ธ์ ๋ง๋๋ ๊ฒ DDL,
๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ๋ฐ๊พธ๊ณ ์ญ์ ํ๋ ๊ฑด DML
๐ง ๋น์ ํ์๋ฉด?
- ๐ ๏ธ DDL = ๊ฐ๊ฒ ์ง๊ธฐ
- ๐งบ DML = ๊ฐ๊ฒ์ ๋ฌผ๊ฑด ์ฑ์ฐ๊ณ ๋ฐ๊พธ๊ณ ํ๊ธฐ
๐ต 02. CRUD ๋ช ๋ น์ด ์ ๋ฆฌ
ํ๋ | SQL ๋ช ๋ น์ด |
C = Create | INSERT |
R = Read | SELECT |
U = Update | UPDATE |
D = Delete | DELETE |
“CRUD”๋ ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ 4๋์ฅ!!
โจ 03. INSERT ๋ช ๋ น์ด
INSERT INTO ํ
์ด๋ธ์ด๋ฆ VALUES(๊ฐ1, ๊ฐ2, … ๊ฐn);
๐ง ๋ชจ๋ ์ปฌ๋ผ์ ์์ ๋ง๊ฒ ๊ฐ์ ๋ค ๋ฃ์ ๋ ์ฌ์ฉ
์์ 1: ํ์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์
INSERT INTO Student VALUES('2025001', '์ํฌ', '๋์์ธ', 2);
โ๏ธ ์ฌ๊ธฐ์ '2025001'์ ํ๋ฒ, '์ํฌ'๋ ์ด๋ฆ ๋ฑ!
๋ฌธ์, ๋ ์ง ๊ฐ์ ๊ผญ '๋ฐ์ดํ'!
์์ 2: ์ปฌ๋ผ ์ ํํด์ ์ฝ์ (์์ ์์ )
INSERT INTO Student(name, grade) VALUES('์ฒ ์', 1);
โ๏ธ ๋๋จธ์ง ์ปฌ๋ผ(student_id, major)๋ NULL์ด๊ฑฐ๋ AUTO_INCREMENT์ด๋ฉด ๊ฐ๋ฅ!
์์ 3: ๋ค๋ฅธ ํ ์ด๋ธ์์ ๊ฐ ๊ฐ์ ธ์ ์ฝ์
INSERT INTO Backup_Student(name, major)
SELECT name, major FROM Student WHERE grade = 4;
โ๏ธ “4ํ๋ ๋ง ๋ฐ๋ก ๋ฐฑ์ ํ ์ด๋ธ์ ์ ์ฅํด์ค~” ๋ผ๋ ๋ป!
โ๏ธ 2. ๋ฐ์ดํฐ์ ์์ ๊ณผ ์ญ์
โจ 01. UPDATE ๋ช ๋ น์ด
UPDATE ํ
์ด๋ธ์ด๋ฆ
SET ์ปฌ๋ผ1=๊ฐ1[, ์ปฌ๋ผ2=๊ฐ2, …]
WHERE ์กฐ๊ฑด;
์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ๊ฐ์ ๋ณ๊ฒฝ!
์์: ์ด๋ฆ์ด '์ํฌ'์ธ ํ์์ ์ ๊ณต์ '์๊ฐ๋์์ธ'์ผ๋ก ๋ฐ๊พธ๊ธฐ
UPDATE Student
SET major = '์๊ฐ๋์์ธ'
WHERE name = '์ํฌ';
โ๏ธ WHERE ์กฐ๊ฑด ์ ์ฐ๋ฉด... ๐ฑ
ํ
์ด๋ธ ์ ์ฒด๊ฐ ๋ค ๋ฐ๋!
๐งจ 02. DELETE ๋ช ๋ น์ด
DELETE FROM ํ
์ด๋ธ์ด๋ฆ WHERE ์กฐ๊ฑด;
์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ ์ญ์ !
์์: ํ๋ ์ด 1์ธ ํ์๋ค ์ญ์
DELETE FROM Student WHERE grade = 1;
โ๏ธ ์ด๊ฑด ํ๋ 1์ง๋ฆฌ๋ง ๋ฑ ์ง์์ง
๐จ 03. WHERE ์ ์ฃผ์์ฌํญ
์ฐ๋ ๊ฒฝ์ฐ | ๊ฒฐ๊ณผ |
WHERE ์์ | ์กฐ๊ฑด ๋ง๋ ํ๋ง ๋ณ๊ฒฝ/์ญ์ |
WHERE ์์ | ์ ์ฒด ํ ์ด๋ธ ๋ณ๊ฒฝ/์ญ์ |
์์: ์ ์ฒด ํ ์ด๋ธ ์ญ์ ํ๋ ์ค์ ์์
DELETE FROM Student;
๐จ ์ด๊ฑด ํ์ ์ ์ ์ญ์ !
RPG๋ก ์น๋ฉด “๋ชจ๋ ์บ๋ฆญํฐ ์ ๋ฉธ ๋ฒํผ”์ด์ผ โ ๏ธ
๐ฎ ํต์ฌ ์์ฝ ๋ง๋ฒ์ ๐
๋ช ๋ น์ด | ํ ์ค ์์ฝ | ์์ |
INSERT | ํ ์ถ๊ฐ | '์ฒ ์', '์ปด๊ณต', 3 |
UPDATE | ๊ฐ ๋ณ๊ฒฝ | SET grade=4 WHERE name='์ฒ ์' |
DELETE | ํ ์ญ์ | WHERE grade=1 |
SELECT | ๋ฐ์ดํฐ ์กฐํ (๋ค์ ํธ!) | SELECT * FROM ํ ์ด๋ธ |
๐ ์ด๊ฑธ ๋ง์คํฐํ๋ฉด ์ง์ง ์ค์ ์น์๋น์ค ๋ฐฑ์๋์ ๋ฐ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅํ ์์ค!
๋๋ฌด ์ ๋ฐ๋ผ์ค๊ณ ์์ด ๐ญ ๋ค์์ SQL ์ต๊ฐ ๊ธฐ์ , SELECT ์กฐํ ๋ง๋ฒ ํํธ์ง?
์ธ์ ๋ 5๊ฐ 2๋ถ ๊ฐ์๊ณ ~!! ๐๐
< ๋ชฉ์ฐจ - 2 >
3.๋ฐ์ดํฐ์ ๊ฒ์
01. SELECT ๋ช ๋ น์ด
๐พ ๋ฐ์ ๋ฐ์ดํฐ -(์ ์ฅ)-> ๋ฐ์ดํฐ๊ด๋ฆฌ(๋ฐ์ดํฐ๋ฒ ์ด์ค) -(๊ฒ์)-> ํ์ ๋ฐ์ดํฐ
๐ต ์ ์ฅ/๊ด๋ฆฌ/๊ฒ์์ด DBMS์ ๊ฐ์ฅ ํฐ ๊ธฐ๋ฅ
๐ต ํ ๊ฐ ์ด์์ ํ ์ด๋ธ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ ์ฝ๋๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น๋ฌธ
๐ต ๊ด๊ณ ๋์์ ์ ๋ ์ , ํ๋ก์ ์ , ์กฐ์ธ, ์นดํฐ์ ํ๋ก๋ํธ ์ฐ์ฐ์์ ๊ธฐ๋ฅ์ ๋ชจ๋ ํฌํจํ๋ ๋ช ๋ น๋ฌธ
โ๏ธ ํ์์ ์ธ SELECT ์ ๊ณผ ๋ถ๊ฐ์ ์ธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ ์ ํผํฉํ์ฌ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌ์ฒดํ
02. SELECT์ ๊ตฌ๋ฌธํ์
โ๏ธ SELECT ์ : ๊ฒฐ๊ณผ์ ํฌํจ๋๋ ์ปฌ๋ผ์ ์ง์
โ๏ธ FROM ์ : ์ง์๋ฅผ ์ ์ฉํ ํ ์ด๋ธ์ ์ง์
โ๏ธ ON ์ : ์กฐ์ธ ์กฐ๊ฑด์ ์ง์
โ๏ธ WHERE ์ : ๊ฒ์ ๋์ ๋ ์ฝ๋์ ์กฐ๊ฑด์ ์ง์
โ๏ธ GROUP BY ์ : ๋ ์ฝ๋๋ฅผ ๊ทธ๋ฃนํํ๊ธฐ ์ํ ๊ทธ๋ฃน ์กฐ๊ฑด์ ์ง์
โ๏ธ HAVING ์ : GROUP BY ์ ์ด ์ ์ฉ๋ ๊ฒฐ๊ณผ์ ๋ํ ์กฐ๊ฑด์ ์ง์
โ๏ธ ORDER BY ์ : ๊ฒ์ ๊ฒฐ๊ณผ์ ์ ๋ ฌ ๊ธฐ์ค์ ์ง์
03. ๋จ์ SELECT ๋ฌธ
๐ต ๋ ์ฝ๋๋ฅผ ์ ํํ์ง ์๊ณ ์ ์ฒด ํ ์ด๋ธ์ ๊ฒ์ํ๋ SELECT ๋ฌธ
โ๏ธ WHERE ์ ์ด ์๋ ์ง์๋ฌธ
โ๏ธ DISTINCT ํค์๋๋ฅผ ํตํด ์ค๋ณต ์ ๊ฑฐ ๊ฐ๋ฅ
โก๏ธ SELECT [DISTINCT] ์ปฌ๋ผ1, ์ปฌ๋ผ2, … , ์ปฌ๋ผn FROM ํ ์ด๋ธ
โก๏ธ SELECT * FROM ํ ์ด๋ธ
04. ๋จ์ SELECT ๋ฌธ์ ์ฌ์ฉ
๐ต ๋ฆด๋ ์ด์ ๊ณผ ๋ฌ๋ฆฌ ๋จ์ ๊ฐ์ ์งํฉ์ธ ๋ ์ฝ๋์์๋ ์ค๋ณต ๊ฐ์ด ๋ฐ์!
โก๏ธ SELECT DISTINCT ์์ํ๊ณผ FROM ๊ต์
05. ์กฐ๊ฑด SELECT ๋ฌธ
๐ต ์ฐ์ ์ฐ์ฐ์, ํจ์ ๋ฑ์ ์ฌ์ฉํ์ฌ ํํํ ์กฐ๊ฑด์ WHERE ์ ์ ๊ธฐ์ ํ์ฌ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ ์ฝ๋๋ง ์ ํ์ ์ผ๋ก ๊ฒ์ํ๋ SELECT ๋ฌธ
โ๏ธ ์ฐ์ ์ฐ์ฐ์
โ๏ธ ๋น๊ต์ฐ์ฐ์
โ๏ธ ๋ ผ๋ฆฌ์ฐ์ฐ์
๐ต WHERE ์ ์ UPDATE, DELETE ๋ฌธ ๋ฑ ์กฐ๊ฑด์ ๊ธฐ์ ํ์ฌ ์ ํ์ ์ผ๋ก ๋ ์ฝ๋์ ์ ์ฉํ๋ ๋ช ๋ น๋ฌธ์์ ๋์ผํ๊ฒ ์ฌ์ฉ
06. ์กฐ๊ฑด ํํ ์ฐ์ฐ์
๐ต ์ฐ์ ์ฐ์ฐ์
โ๏ธ ์ปฌ๋ผ๊ฐ ๋๋ ์์์์ ์ฐ์ ์ฐ์ฐ์ ์ํ ์ฐ์ฐ์
โ๏ธ DIV, /, -, MOD(%), +, *
๐ต ๋น๊ต์ฐ์ฐ์
โ๏ธ ์ปฌ๋ผ๊ฐ๊ณผ ์์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ์ฐ์ฐ์
โ๏ธ =, <>(!=), >, >=, <, <=
๐ต ๋ ผ๋ฆฌ์ฐ์ฐ์
โ๏ธ ๋ ๊ฐ ์ด์์ ์กฐ๊ฑด์ด ๊ธฐ์ ๋๋ ์ง์๋ฌธ์์ ์กฐ๊ฑด์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ์ฐ์ฐ์
โ๏ธ AND, OR, NOT
07. ์กฐ๊ฑด SELECT ๋ฌธ์ ์ฌ์ฉ
โ๏ธ SELECT ๋ฒํธ, ์ ๋ชฉ, ์์ฑ์, ์์ฑ์ผ, ์กฐํ, ํ์ผ FROM ๊ณต์ง์ฌํญ WHERE ์ ๋ชฉ=‘๊ณผ์ ์์ฑ’
๐พ ํน์ ๋จ์ด๊ฐ ‘ํฌํจ’ ๋์ด์๋ ๊ฒ์ ์ฐพ๋ ์ง์์๋ ์ฌ์ฉ ๋ถ๊ฐ. ์์ ํ ์ผ์นํ๋ ๊ฐ๋ง ์กฐํ!
์ผ์์์ ๋๋์ด SQL ๋ง๋ฒ์ ์ต์ข
๊ธฐ์ ! ๐ค SELECT! ๋ฐ์ดํฐ ๊ฒ์ ์คํฌ!
์ด๊ฑด ๋ง์น RPG์์ ์์ดํ
์ธ๋ฒคํ ๋ฆฌ ์ ๋ ฌ + ๊ฒ์ ๋ง๋ฒ์ด ํฉ์ณ์ง ๊ธฐ์ ์ด์ผ!
๐ฏ 3. ๋ฐ์ดํฐ์ ๊ฒ์ (SELECT)
๐งโ๏ธ 01. SELECT ๋ช ๋ น์ด
๋ฐ์ดํฐ๋ DB์ ์ ์ฅ๋๋ฉด **“๊ฒ์”**ํด์ ์จ์ผ ์๋ฏธ๊ฐ ์์!
๐ง ์ ์ฅ → ๊ด๋ฆฌ → ๐ ๊ฒ์
๐ต SELECT๋ RPG์์ ์์ดํ ๋ชฉ๋ก ํํฐ๋งํ๋ ๋ง๋ฒ!
๐ ๏ธ 02. SELECT์ ๊ตฌ์ฑ ์์
์ | ์ญํ | ์์ |
SELECT | ์ด๋ค ์ปฌ๋ผ ๋ณด์ฌ์ค์ง | SELECT ์ด๋ฆ |
FROM | ์ด๋ค ํ ์ด๋ธ์์ | FROM ํ์ |
WHERE | ์กฐ๊ฑด ๊ฑธ๊ธฐ | WHERE ํ๋ = 3 |
GROUP BY | ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๊ธฐ | GROUP BY ํ๊ณผ |
HAVING | ๊ทธ๋ฃน ์กฐ๊ฑด ํํฐ | HAVING ํ๊ท > 80 |
ORDER BY | ์ ๋ ฌ ๊ธฐ์ค | ORDER BY ์ด๋ฆ ASC |
ON | ์กฐ์ธ ์กฐ๊ฑด | ON A.ํ๊ณผID = B.ํ๊ณผID |
โจ 03. ๋จ์ SELECT ๋ฌธ
์์ 1: ์ ์ฒด ์กฐํ
SELECT * FROM Student;
๐ง “ํ์ ํ ์ด๋ธ ์ ์ฒด ๋ค ๋ณด์ฌ์ค!”
์์ 2: ์ค๋ณต ์ ๊ฑฐํด์ ๋ณด์ฌ์ค
SELECT DISTINCT major FROM Student;
๐ง “์ ๊ณต ์ข ๋ฅ๋ง ๊ฒน์น์ง ์๊ฒ ๋ณด์ฌ์ค!”
๐ง 04. ๋จ์ SELECT - ์ค๋ณต ์ฃผ์
ํ ์ด๋ธ์์๋ ๋๊ฐ์ ์ ๊ณต ์ฌ๋ฌ ๊ฐ ์์ ์ ์์ด!
DISTINCT ์์ผ๋ฉด ์ค๋ณต ๋ค ๋์ด!
๐ 05. ์กฐ๊ฑด SELECT ๋ฌธ
์กฐ๊ฑด์ ๊ฑธ์ด์ ํ์ํ ํ๋ง ๋ฝ๊ธฐ!
์์:
SELECT name, grade FROM Student WHERE grade = 4;
๐ง “4ํ๋ ํ์ ์ด๋ฆ๊ณผ ํ๋ ๋ง ๋ณด์ฌ์ค!”
๐งฎ 06. ์กฐ๊ฑด ํํ ์ฐ์ฐ์ ์์ฝํ
์ฐ์ฐ์ | ์ข ๋ฅ | ์์ |
+ - * / % | ์ฐ์ | grade + 1 = 3 |
= != > < >= <= | ๋น๊ต | grade >= 3 |
AND OR NOT | ๋ ผ๋ฆฌ | grade = 4 AND major = '์ปด๊ณต' |
์์ ์กฐํฉ:
SELECT * FROM Student
WHERE major = '๋์์ธ' AND grade >= 2;
๐ง “๋์์ธ ์ ๊ณต์ด๋ฉด์ 2ํ๋ ์ด์์ธ ํ์๋ง!”
โ๏ธ 07. ์กฐ๊ฑด SELECT ์ฌ์ฉ ์ ์ฃผ์์ฌํญ
์์:
SELECT title FROM Notice
WHERE title = '๊ณผ์ ์์ฑ';
โ๏ธ title์ '๊ณผ์ ์์ฑ'์ด๋ผ๋ ๋จ์ด๋ง ๋ฑ ์ผ์นํ๋ ๊ฒฝ์ฐ๋ง ๋์ด
โ๏ธ '๊ณผ์ ์์ฑ ๊ณต์ง์
๋๋ค' ์ด๋ฐ ๊ฑด ๊ฒ์ โ
์ด๊ฑด LIKE๋ฅผ ์จ์ผ ํด๊ฒฐ๋จ! (๋ค์ ๊ฐ์์ ๋ค๋ค!)
๐ก ํต์ฌ ๋ง๋ฒ ์ ๋ฆฌ
๊ธฐ๋ฅ | ๋ช ๋ น์ด | ์์ |
์ ์ฒด ์กฐํ | SELECT * | ์ ์ฒด ๋ค ๋ณด์ฌ์ค |
ํน์ ์ปฌ๋ผ | SELECT ์ด๋ฆ, ํ๊ณผ | ์ผ๋ถ๋ง |
์ค๋ณต ์ ๊ฑฐ | SELECT DISTINCT | ์ ๊ณต ์ข ๋ฅ |
์กฐ๊ฑด ๊ฒ์ | WHERE | ํ๋ = 3 |
์ ๋ ฌ | ORDER BY | ์ด๋ฆ์ |
๊ทธ๋ฃนํ | GROUP BY | ํ๊ณผ๋ณ ํ๊ท |
๊ทธ๋ฃน ์กฐ๊ฑด | HAVING | ํ๊ท > 80 |
๐ ์, ์ด๊ฑธ ๋ง์คํฐํ๋ฉด ์ง์ง SELECT๋ก ๋ญ๋ ๋ค ์ฐพ์ ์ ์๋
SQL ์ด๊ธ ๋ง์คํฐ ํด๋์ค ์๋ฃ! ๐โจ
๋ค์์ LIKE, BETWEEN, IN, JOIN, GROUP BY ์ค์ ์ฐ์ฐ์ ๋ฐฐ์ฐ๋ฉด
๋๋ ์ด์ ๋ฐ์ดํฐ ๋์๊ฐ ๋๋ค ๐