DAY3

Markยท2022๋…„ 5์›” 5์ผ
0
post-thumbnail

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ํŒจ์ŠคํŠธ์บ ํผ์Šค ๊ตญ๋น„์ง€์›๊ณผ์ • 'SQL๋กœ ์‹œ์ž‘ํ•˜๋Š”
๋ฐ์ดํ„ฐ ๋ถ„์„ ์ฒซ๊ฑธ์Œ' ๊ฐ•์˜ ๋‚ด์šฉ ์ •๋ฆฌ๋ฅผ ๋ชฉ์ ์œผ๋กœ ๊ฐœ์ธ ๊ณต๋ถ€์ฐจ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.
โœ๏ธ ์ˆ˜๊ฐ• ์ค‘์ธ ๊ต์œก๊ณผ์ • : https://fastcampus.co.kr/b2g_kdc_sql

ย 

1. ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

SELECT ํ‚ค์›Œ๋“œ

  • ๊ฐ€์ ธ์˜ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ํ‚ค์›Œ๋“œ
SELECT 1+2+3; --๊ฒฐ๊ณผ : 6
  • ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ปฌ๋Ÿผ์„ ์„ ํƒํ•˜๋Š” ํ‚ค์›Œ๋“œ
    • ์ปฌ๋Ÿผ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ…Œ์ด๋ธ”์„ ๋จผ์ € ์„ ํƒํ•ด์•ผ ํ•จ
  • ๋ชจ๋“  ์ฟผ๋ฆฌ์— ํ•„์ˆ˜ ํฌํ•จ ํ‚ค์›Œ๋“œ

SELECT ํ™œ์šฉ ๋ฐฉ๋ฒ•

1) ์ˆซ์ž, ๋ฌธ์ž ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

  • SELECT ๋ฐ์ดํ„ฐ

2) ์ปฌ๋Ÿผ์„ ์„ ํƒํ•ด ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

  • SELECT [์ปฌ๋Ÿผ ์ด๋ฆ„]

3) *๋ฅผ ํ†ตํ•ด ์ปฌ๋Ÿผ ์ „์ฒด ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

  • SELECT *
    ย 

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; --2๊ฐœ์˜ ๋กœ์šฐ๋งŒ ๊ฐ€์ ธ์˜ด 

ย ย 

7. ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ

DISTINCT

  • ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธํ•˜๊ณ  ๊ฐ™์€ ๊ฐ’์€ ํ•œ ๋ฒˆ๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ํ‚ค์›Œ๋“œ
  • ์ปฌ๋Ÿผ์— ์–ด๋–ค ๊ฐ’๋“ค์ด ์žˆ๋Š” ์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ
  • DISTINCT [์ปฌ๋Ÿผ ์ด๋ฆ„]
  • SELECT ์ ˆ์— ์œ„์น˜ํ•˜์—ฌ ์ปฌ๋Ÿผ์˜ ์œ ์ผํ•œ ๊ฐ’๋“ค์„ ๊ฐ€์ ธ์˜ด

์ฟผ๋ฆฌ ๋ฌธ๋ฒ•

SELECT DISTINCT type
FROM [๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„].[ํ…Œ์ด๋ธ” ์ด๋ฆ„]; 
profile
๊ฐœ์ธ ๊ณต๋ถ€ ์ •๋ฆฌ

0๊ฐœ์˜ ๋Œ“๊ธ€