๐ฉ๐ปโ๐ป ํจ์คํธ์บ ํผ์ค ๊ตญ๋น์ง์๊ณผ์ 'SQL๋ก ์์ํ๋
๋ฐ์ดํฐ ๋ถ์ ์ฒซ๊ฑธ์' ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ๋ฅผ ๋ชฉ์ ์ผ๋ก ๊ฐ์ธ ๊ณต๋ถ์ฐจ ์์ฑํ ๊ธ์
๋๋ค.
โ๏ธ ์๊ฐ ์ค์ธ ๊ต์ก๊ณผ์ : https://fastcampus.co.kr/b2g_kdc_sql
ย
1. ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
SELECT ํค์๋
- ๊ฐ์ ธ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ํค์๋
SELECT 1+2+3;
- ๊ฐ์ ๊ฐ์ ธ์ฌ ์ปฌ๋ผ์ ์ ํํ๋ ํค์๋
- ์ปฌ๋ผ์ ์ ํํ๊ธฐ ์ํด์๋ ํ
์ด๋ธ์ ๋จผ์ ์ ํํด์ผ ํจ
- ๋ชจ๋ ์ฟผ๋ฆฌ์ ํ์ ํฌํจ ํค์๋
SELECT ํ์ฉ ๋ฐฉ๋ฒ
1) ์ซ์, ๋ฌธ์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ฌ ์ ์์
2) ์ปฌ๋ผ์ ์ ํํด ์ปฌ๋ผ์ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์
3) *๋ฅผ ํตํด ์ปฌ๋ผ ์ ์ฒด ๊ฐ์ ธ์ฌ ์ ์์
2. ํ
์ด๋ธ ์ง์ ํ๊ธฐ
FROM ํค์๋
- ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ํ
์ด๋ธ์ ์ง์ ํ๋ ํค์๋
- FROM [ํ
์ด๋ธ ์ด๋ฆ]
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ๋ ๊ฐ์ด ๋ช
์ํด์ผ ํจ
- USE ํค์๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ ํ๋ค๋ฉด ์๋ต ๊ฐ๋ฅ
ย
3. SELECT, FROM ๋ฌธ๋ฒ
์ฟผ๋ฆฌ
- ์ปฌ๋ผ์ ํ๋๋ง ์ ํํ๋ ๊ฒฝ์ฐ
SELECT [์ปฌ๋ผ ์ด๋ฆ] FROM [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ].[ํ
์ด๋ธ ์ด๋ฆ];
- ์ปฌ๋ผ์ ์ฌ๋ฌ ๊ฐ ์ ํํ๋ ๊ฒฝ์ฐ
SELECT [์ปฌ๋ผ ์ด๋ฆ],[์ปฌ๋ผ ์ด๋ฆ],... FROM [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ].[ํ
์ด๋ธ ์ด๋ฆ];
- ์ปฌ๋ผ ์ ์ฒด๋ฅผ ์ ํํ๋ ๊ฒฝ์ฐ
SELECT * FROM [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ].[ํ
์ด๋ธ ์ด๋ฆ];
ย ย
4. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์
SELECT [์ปฌ๋ผ ์ด๋ฆ] FROM [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ].[ํ
์ด๋ธ ์ด๋ฆ];
USE[๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ];
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ];
ย ย
5. ๋ณ๋ช
๋ถ์ด๊ธฐ
AS ํค์๋
- ๊ฐ์ ธ์จ ๋ฐ์ดํฐ์ ๋ณ๋ช
์ ์ง์ ํ๋ ํค์๋
- ์ปฌ๋ผ ์ด๋ฆ์ ๋ถ๊ฐ ์ค๋ช
์ ํ๊ฑฐ๋ ๋ถํ์ํ ๋ด์ฉ์ ์ ๊ฑฐํ ๋ ์ฌ์ฉํจ
- AS [์ปฌ๋ผ ๋ณ๋ช
]
- ๋ณ๋ช
์ ์ฌ์ฉํด๋ ํ
์ด๋ธ ๋ด์ ์ค์ ์ปฌ๋ผ์ด๋ฆ์ ๋ณํ์ง ์์
- ๋ณ๋ช
์ ์ฟผ๋ฆฌ ๋ด์์๋ง ์ ํจํจ
- ์ปฌ๋ผ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ALTER TABLE ๊ตฌ๋ฌธ ์ฌ์ฉ
์ฟผ๋ฆฌ ๋ฌธ๋ฒ
SELECT '๋ฌธ์์ด' AS '๋ณ๋ช
'
SELECT [์ปฌ๋ผ ์ด๋ฆ] AS [์ปฌ๋ผ ๋ณ๋ช
]
FROM [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ].[ํ
์ด๋ธ ์ด๋ฆ];
ย ย
6. ๋ฐ์ดํฐ ์ผ๋ถ๋ง ๊ฐ์ ธ์ค๊ธฐ
LIMIT ํค์๋
- ๊ฐ์ ธ์ฌ ๋ฐ์ดํฐ์ ๋ก์ฐ ๊ฐ์๋ฅผ ์ง์ ํ๋ ํค์๋
- ๋ฐ์ดํฐ ์ผ๋ถ๋ง ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
- LIMIT [๋ก์ฐ ์]
- ์ฟผ๋ฆฌ์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์์น
- ์
๋ ฅํ ์ซ์๊ฐ ์ ์ฒด ๋ก์ฐ ์๋ณด๋ค ํฌ๋ฉด ์กด์ฌํ๋ ๋ก์ฐ๊น์ง๋ง ๊ฐ์ ธ์ด
์ฟผ๋ฆฌ ๋ฌธ๋ฒ
SELECT [์ปฌ๋ผ ์ด๋ฆ]
FROM [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ].[ํ
์ด๋ธ ์ด๋ฆ];
LIMIT 2;
ย ย
7. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ
DISTINCT
- ์ค๋ณต๋ ๋ฐ์ดํฐ๋ ์ ์ธํ๊ณ ๊ฐ์ ๊ฐ์ ํ ๋ฒ๋ง ๊ฐ์ ธ์ค๋ ํค์๋
- ์ปฌ๋ผ์ ์ด๋ค ๊ฐ๋ค์ด ์๋ ์ง ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
- DISTINCT [์ปฌ๋ผ ์ด๋ฆ]
- SELECT ์ ์ ์์นํ์ฌ ์ปฌ๋ผ์ ์ ์ผํ ๊ฐ๋ค์ ๊ฐ์ ธ์ด
์ฟผ๋ฆฌ ๋ฌธ๋ฒ
SELECT DISTINCT type
FROM [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ].[ํ
์ด๋ธ ์ด๋ฆ];