DAY4

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

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

1. ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

WHERE

  • ๊ฐ€์ ธ์˜ฌ ๋ฐ์ดํ„ฐ์˜ ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์ฃผ๋Š” ํ‚ค์›Œ๋“œ
  • WHERE [์กฐ๊ฑด์‹]
  • ์กฐ๊ฑด์‹์ด True(์ฐธ)์ด ๋˜๋Š” ๋กœ์šฐ๋งŒ ์„ ํƒ
SELECT [์ปฌ๋Ÿผ ์ด๋ฆ„]
FROM [ํ…Œ์ด๋ธ” ์ด๋ฆ„]
WHERE ์กฐ๊ฑด์‹;

์กฐ๊ฑด์‹

  • ์กฐ๊ฑด์‹์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•จ
  • โ€˜์—ฐ์‚ฐ์ž'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์‹ ์ž‘์„ฑ
  • ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์กฐ๊ฑด์ด True(์ฐธ)์ด ๋˜๊ฒŒ๋” ์กฐ๊ฑด์‹ ๋งŒ๋“ฌ
  • mysql์—์„œ๋Š” true๊ฐ’ = 1, false=0์œผ๋กœ ํ‘œํ˜„

์—ฐ์‚ฐ์ž ์ข…๋ฅ˜

  • ๋น„๊ต ์—ฐ์‚ฐ์ž =, >, <
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž NOT, AND, OR๋“ฑ
  • ๊ธฐํƒ€ ์ฃผ์š” ์—ฐ์‚ฐ์ž BETWEEN, IN๋“ฑ

ย 

2. ๋น„๊ต ์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์žํ™œ์šฉ์˜๋ฏธ
=A = BA์™€ B๊ฐ€ ๊ฐ™๋‹ค
!=A != BA์™€ B๊ฐ€ ๊ฐ™์ง€ ์•Š๋‹ค
>A > BA๊ฐ€ B๋ณด๋‹ค ํฌ๋‹ค
>=A >= BA๊ฐ€ B๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ์ž‘๋‹ค
<A < BA๊ฐ€ B๋ณด๋‹ค ์ž‘๋‹ค
<=A <= BA๊ฐ€ B๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

ย ย 

3. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์žํ™œ์šฉ์˜๋ฏธ
ANDA AND BA์™€ B ๋ชจ๋‘ TRUE์ด๋ฉด TRUE
ORA OR BA์™€ B ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ TRUE์ด๋ฉด TRUE
NOTNOT AA๊ฐ€ ์•„๋‹ˆ๋ฉด TRUE

ย ย 

4. ๊ธฐํƒ€ ์ฃผ์š” ์—ฐ์‚ฐ์ž

BETWEEN

  • ํŠน์ • ๋ฒ”์œ„ ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž
  • [์ปฌ๋Ÿผ ์ด๋ฆ„] BETWEEN A AND B ํ˜•์‹
  • ์ปฌ๋Ÿผ ๊ฐ’์ด A์™€ B ์‚ฌ์ด์— ํฌํ•จ๋˜๋Š” ๊ฐ’์„ ๊ฐ€์ง„ ๋กœ์šฐ๋งŒ ์„ ํƒ
  • [์ปฌ๋Ÿผ ์ด๋ฆ„] BETWEEN A AND B์ฟผ๋ฆฌ๋Š” A โ‰ค [์ปฌ๋Ÿผ ์ด๋ฆ„] AND [์ปฌ๋Ÿผ ์ด๋ฆ„] โ‰ค B ์™€ ๋™์ผํ•จ
SELECT [์ปฌ๋Ÿผ ์ด๋ฆ„]
FROM [ํ…Œ์ด๋ธ” ์ด๋ฆ„]
WHERRE [์ปฌ๋Ÿผ ์ด๋ฆ„] BETWEEN [์กฐ๊ฑด1] AND [์กฐ๊ฑด2];

IN

  • ๋ชฉ๋ก ๋‚ด ํฌํ•จ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž
  • [์ปฌ๋Ÿผ ์ด๋ฆ„] IN(A,B,C...) ํ˜•์‹
  • ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด โ€˜()โ€™ ๋‚ด์˜ ๊ฐ’์— ํฌํ•จ๋˜๋Š” ๊ฐ’์„ ๊ฐ€์ง„ ๋กœ์šฐ๋งŒ ์„ ํƒ
  • [์ปฌ๋Ÿผ ์ด๋ฆ„] IN(A,B) ์ฟผ๋ฆฌ๋Š” [์ปฌ๋Ÿผ ์ด๋ฆ„] = A OR [์ปฌ๋Ÿผ ์ด๋ฆ„] = B
  • ๋ชฉ๋ก์— ๋„ฃ์„ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๋•Œ, OR ์—ฐ์‚ฐ์ž๋ณด๋‹ค ํ‘œํ˜„ ๋ฐ ์ดํ•ด๊ฐ€ ์‰ฌ์›€
SELECT [์ปฌ๋Ÿผ ์ด๋ฆ„]
FROM [ํ…Œ์ด๋ธ” ์ด๋ฆ„]
WHERRE [์ปฌ๋Ÿผ ์ด๋ฆ„] IN ([์กฐ๊ฑด1],[์กฐ๊ฑด2], ...);

ย ย 

5. ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๊ธฐ

LIKE

  • ํŠน์ • ๋ฌธ์ž์—ด์ด ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ์—ฐ์‚ฐ์ž
  • [์ปฌ๋Ÿผ ์ด๋ฆ„] LIKE [๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด]
  • ํ•ด๋‹น ์ปฌ๋Ÿผ ๊ฐ’์ด [๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด]์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋กœ์šฐ๋งŒ ์„ ํƒ
  • [๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด] ๋‚ด์— ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ๊ตฌ์ฒด์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์™€์ผ๋“œ์นด๋“œ?

์™€์ผ๋“œ์นด๋“œ์˜๋ฏธ
%0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž = ์•Œ ์ˆ˜ ์—†์Œ(๋ฌธ์ž์—ด์ด ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ ์ˆ˜ ์—†์Œ)
-1๊ฐœ์˜ ๋ฌธ์ž
SELECT [์ปฌ๋Ÿผ ์ด๋ฆ„]
FROM [ํ…Œ์ด๋ธ” ์ด๋ฆ„]
WHERRE [์ปฌ๋Ÿผ ์ด๋ฆ„] LIKE [๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด];

ย ย 

6. NULL ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๊ธฐ

NULL

  • ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š์Œ
  • 0์ด๋‚˜ ๊ณต๋ฐฑ์ด ์•„๋‹Œ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ์˜๋ฏธํ•จ

IS NULL

  • ๋ฐ์ดํ„ฐ๊ฐ€ NULL์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ์ž
  • [์ปฌ๋Ÿผ ์ด๋ฆ„] IS NULLํ˜•์‹
  • ํ•ด๋‹น ์ปฌ๋Ÿผ์ด NULL์ธ ๋กœ์šฐ๋งŒ ์„ ํƒ
  • NULL์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด IS NOT NULL ์‚ฌ์šฉ
  • [์ปฌ๋Ÿผ ์ด๋ฆ„] = NULL ๋˜๋Š” [์ปฌ๋Ÿผ ์ด๋ฆ„] โ‰  NULLํ‘œํ˜„์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
SELECT [์ปฌ๋Ÿผ ์ด๋ฆ„]
FROM [ํ…Œ์ด๋ธ” ์ด๋ฆ„]
WHERRE [์ปฌ๋Ÿผ ์ด๋ฆ„] IS NULL;
profile
๊ฐœ์ธ ๊ณต๋ถ€ ์ •๋ฆฌ

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