SQL์ ๋ฌธ ์์ํด๋ณผ๊น~~(์ง์ง ๊ฐํต๋ ธ๋ฒ ์ด์ค์,,)
1์ฃผ์ฐจ-1~3๊ฐ์
๊ฐ์ฌ๋ ๋ฐ๋ผ์ ๋๋น๋ฒ๋ฅผ ๋ค์ด๋ฐ๊ณ ๊ธฐ๋ณธ์ธํ ์ ์์ฑ~~
๊ทธ๋ฌ๋?
๊ฐ์ฌ๋์ด ํ์ ๊ทธ๋๋ก ํ๋๋ฐ ์ฒซํ๋ถํฐ ์๋ฌ๋ธใ ใ ใ ใ ???
๋๋ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด์ณ๋๊ฐ ๊ฒ์ธ๊ฐ,,,
๋ ๋๋จ๊ณ ์์ธํ ๋ณด๋๊น ์คํ๊ฐ ์์์ด์^^(์ํ์ ์ฝํจ,,ใ )
์ง์ง ์ด๋ฐ์์ผ๋ก ํด์ ๊ฐ๋ฐ์ ์ด๋ป๊ฒ ๋ ๋!!!
์ํผ,,,
select ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ. ํ์ด์ฌ์์ print๋ ๋๊ธ์ผ๋ก ๋ด๋ ๋ ๋ฐ์ง,,?
*์ ๋ชจ๋ ์ปฌ๋ผ์ ๊ฐ์ ธ์์ค๋ค๋ ์๋ฏธ.
from์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ํ ์ด๋ธ์ ํน์ ํด์ฃผ๋ ๋ฌธ๋ฒ.
ํ์ด๋จผํธ์ ์ปค์คํฐ๋จธ์ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ ๋ค๋ฅธ๊ฒ ๋๋ฌด ์ ๊ธฐํ๋ค.
SQL์ ๋ฌธ๋ฒ์
select *
from ~~~ ์ ๋ฌธ๋ฒ์ด ๊ฐ์ฅ ๊ธฐ๋ณธ๊ตฌ์กฐ๋ผ๊ณ ํ๋ค.
1์ฃผ์ฐจ-4๊ฐ์
์์ food_orders ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ฉด
๋ฐ์ดํฐ๊ฐ ๊ต์ฅํ ๋ง์ด ๋์๋๋ฐ,
๋๋ ์ด ์ค์์ ๋ ์คํ ๋ ์ด๋ฆ๊ณผ ์ฃผ์ ๋ฐ์ดํฐ๋ง ๋ฝ๊ณ ์ถ๋ค! ํ๋ ๊ฒฝ์ฐ
select ์์ *์ ์ง์์ฃผ๊ณ ,
๋ด๊ฐ ํ์ํ ๋ฐ์ดํฐ ์ปฌ๋ผ์ ์ด๋ฆ์ ์ ์ด์ค๋๋ค.
๊ทธ๋ผ ์ด๋ ๊ฒ ๋ ์ปฌ๋ผ์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ ๊ฒฐ๊ณผ๋ง ๋ํ๋ ๋ชจ์ค์ต,,,
์ปฌ๋ผ(๋ฐ์ดํฐ ํญ์ ์ผ์ปซ๋ ๋ช ์นญ์ธ๊ฐ๋ด.)์ ์ด๋ฆ์ ๋ฐ๊ฟ์ฃผ๊ณ ์ถ์ ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ...
1. as๋ฅผ ์ฌ์ฉํ๋ค.
restaurant_name as "์๋น", addr as "์ฃผ์" ๋ฅผ ์น๊ณ ์คํํ๋ฉด
์ปฌ๋ผ์ ์ด๋ฆ์ด ๋ฐ๋๋ค.
2. ์ปฌ๋ผ์ ๊ธฐ๋ณธ๋ค์ ์์ ๋์ด์ฐ๊ณ ์๋ก ์ง์ ํด์ฃผ๊ณ ์ถ์ ์ด๋ฆ์ ์ด๋ค.
์ด๊ฑด ๋ด๊ฐ ์คํํด๋ณธ๊ฑฐ์ง๋ง, ""๋ฅผ ์์จ๋ ๋ฐ๋๋ ๊ฒ ๊ฐ๊ธด ํจ.
๊ทผ๋ฐ ๊ธ์๋ฅผ ์จ๋ ์๋์ผ๋ก ์๊พธ ์ง์์ ธ์ ์๋ฌ๋จ๋๊น
ํนํ ํ๊ตญ์ด๋ "" ์จ์ฃผ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.. ์์ด๋ ๋ฌด๋ฐฉํ๊ฐ๋ด..;
์ง์ฆ๋จ. ์๊พธ ์ง๋ง๋๋ก ์ง์์ง^^,,
๊ทผ๋ฐ ์ด ๋ค์ ๋ฐ๋ก ๊ฐ์ฌ๋์ด ๋ฐ๋ก ํ๊ธ์ ํฐ๋ฐ์ดํ ์์ ์ ์ด์ฃผ์ธ์~~^^
ํด์ ใ ใ ใ ๋จใ ใ
[์ค์ต]
1. ์ฃผ๋ฌธ(food_orders) ํ ์ด๋ธ์์ order_id, price, quantity ๋ฅผ ๊ฐ์ ธ์์
ord_no, ๊ฐ๊ฒฉ, ์๋ ์ผ๋ก ๋ณ๋ช ์ง์ด์ฃผ๊ธฐ
๊ทธ ๋ค์ ๋ณ๋ช ์ ๋ฐ๊ฟ์ฃผ์์ต๋๋ค.
1๋ฒ์์ ์ฑ! ๊ณต!
๊ทธ๋ ๋ค๋ฉด 2๋ฒ์์ .
2. ๊ณ ๊ฐ(customers) ํ ์ด๋ธ์์ name, email ์ ๊ฐ์ ธ์์
์ด๋ฆ, e-mail ์ผ๋ก ๋ณ๋ช ์ง์ด์ฃผ๊ธฐ
์ผ๋จ ๋ณ ๋ฌด๋ฆฌ ์์ด ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ ์ฑ๊ณต.
์ด๋ฒ์ as ๋ง๊ณ ๋์ด์ฐ๊ธฐ๋ก ๋ฐ๊ฟ๋ณด์๋ค.
๋ ์์ ๋ฅผ ๊ฑฐ๋ฌํ ์ฑ๊ณตํ์๋๋ค^,^
๊ธฐ๋ถ์ด ๋๋ชจ ์ข๋ค์ ํํ,,<๋น์ฐํจ. ์ด๋ณด์;
1์ฃผ์ฐจ-5๊ฐ์
๊ฐ์ฌ๋์ด ๊ณ ๊ฐ ํ ์ด๋ธ์์ ๋์ด๊ฐ 21์ด์ธ ๋ฐ์ดํฐ๋ง ๋ฝ์๋ณด๋ ์์๋ฅผ ๋ณด์ฌ์ฃผ์๊ธธ๋
์ผ๋จ ๋ํผ์ ์ฌ๋ถ์๊ฑฐ๋ ค๋ด.
๊ทธ๋ฌ๋ ๋ฌธ๋ฒ์ ์ผ์ ๋ชจ๋ฅด๋ ๋น์ฐํ ๊ฒฐ๊ณผ๋ ํ๋ฆผใ ใ
๊ฐ์ฌ๋์ ์ด๋ฒ์ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ์ถ๋ฆฌ์ง ์์ผ์ จ๋ค(select *).
select *
from customers ๋ฐ์
where age = 21 ์ ์ ๋ ฅํด์ฃผ๋ฉด
21์ด์ธ ์ฌ๋๋ค์ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ค์ง ๊ฒ์ ๋ณผ ์ ์๋ค.
์ฌ๊ธฐ์ ์์ฉํด์
๋ ์์ name ๊ณผ age ์ปฌ๋ผ๋ง ๋ฝ์๋ณด์๋ค.
๊ทธ๋ฌ๋ ๊ฐ์ฌ๋์ด ๋ชจ๋ ์ปฌ๋ผ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ด์ ๊ฐ ์๊ฒ ์ง~~~
์ฝ์ธ๊ฒ ๋๋ ์์๋ณต๊ท ์ํค๊ณ ,,,
์ด๋ฒ์ ์ฑ๋ณ์ด ๋จ์์ธ ์ฌ๋์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ธฐ.
where gender = male ๋ผ๊ณ ์ฐ๋ฉด ์๋๊ณ ,
wehere gender = 'male'
๋จ์ด๋ฅผ ์ธ ๋๋ ์๋ฐ'' ๋ฅผ ๊ผญ ์จ์ค์ผํ๋ค.
where๋ฌธ ๊ตฌ์กฐ๋
select *
from ํ ์ด๋ธ
where ํํฐ๋ง์กฐ๊ฑด(ex. where age = 21/ where gender = 'male')
select *
from food_orders
where cuisine_type = 'Korean' ์ ์ณ์
์ฃผ๋ฌธํ ์๋ฆฌํ์ ์ด ํ์์ธ ๋ฐ์ดํฐ๊ฐ ๋ฝํ๋ค.
1์ฃผ์ฐจ-6๊ฐ์
์ค~~~
์ฌ๊ธฐ๋ ์ฐ์ฐ์๊ฐ ์๋๋ฐ~~~
where age >= 21 ์ ์ ๋ ฅํด์
๋์ด๊ฐ 21์ด์ด๊ฑฐ๋ ํน์ ๊ทธ๋ณด๋ค ํฐ ์ซ์์ ๋์ด ๋ฐ์ดํฐ๋ง ๋ฝ์ ๊ฒฐ๊ณผ.
์ด๋ฒ์ where gender <> 'male' ๋ก
๋จ์๊ฐ ์๋ ์ฑ๋ณ(=์ฌ์ฑ) ๋ฐ์ดํฐ๋ง ์ญ ๋ฝํ~~
where age between 21 and 23 ์ ์ ๋ ฅํ๋ฉด
21์ด๋ถํฐ 23์ด ์ฌ์ด์ ๋์ด๊ฐ ์ ๋ถ ์ถ๋ ฅ๋จ์ ํ์ธํ ์ ์๋ค.
a๋ถํฐ f ์ฌ์ด์ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ์ถ์ง ์๋ค๋ฉด
where age in (21, 25, 27) ์ฒ๋ผ
in (a, e, g)์ ์ฌ์ฉํ์ฌ ํน์ ๊ฐ๋ง ๋ฃ์ด์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋์ถ์ํฌ ์ ์์.
like๋ฌธ = ์์ ํ ๋๊ฐ์ง๋ ์์ง๋ง, ๋น์ทํ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ์ค.
๊ธฐ๋ณธ ๋ฌธ๋ฒ์ like '์์๋ฌธ์%' ์ผ๋ก,
where name like '๊น%' ์
"๊น"์จ๋ก ์์ํ๋ ์ด๋ฆ์ ๋ถ๋ฌ์์ค~ ๊ฐ ๋ชฉ์ ์ธ ๊ฒ.
ํน์ ํ ๋ฌธ์๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ
like '%ํฌํจ๋ฌธ์%' %๊ฐ ๋ฌธ์ ์๋์ผ๋ก 1๊ฐ์ฉ ๋ฌ๋ฆฐ๋ค.
where name like '%ํ%'
ํน์ ๋ฌธ์๋ก ๋๋ ๋๋
like '%์์๋ฌธ์'
where name like '%์' ๋
'์' ๋ก ๋๋๋ ์ด๋ฆ์ ๋ถ๋ฌ์ค๊ธฐ ์ํ ๋ชฉ์ ์ด๋ค.
1์ฃผ์ฐจ-7๊ฐ์
๋์ด๊ฐ 21 ์ด์์ด๋ฉด์ ๋จ์ ๊ณ ๊ฐ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ๊ฒฝ์ฐ.
์ด๋ ๊ฒ ์ํ๋ ์กฐ๊ฑด์ด ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ, ์กฐ๊ฑด๋ค์ ์๋ก ์ฐ๊ฒฐํด์ฃผ์ด์ผ ํจ.
where age >= 21 and gender = 'male'
and ๋ก ํ์ฌ๊ธ ๋์ด '21' ์ด์ ์กฐ๊ฑด๊ณผ ์ฑ๋ณ '๋จ์ฑ' ์กฐ๊ฑด์ ๋ฌถ์ด์ค ์ ์๋ค.
where pay_type = 'card' or vat <= 0.2 ์์
or๋ ๋ ์ค ํ๋์ ์กฐ๊ฑด์๋ง ๋ถํฉํด๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ธฐ ๋๋ฌธ์
card ์ cash ์ ๊ฒฐ๊ณผ๊ฐ ๋ชจ๋ ๋์ด์ ์ ์ ์๋ค.
+
์ค๋ SQL ์๊ฐํ์ผ๋ฉด ์ข์์ํ ๋ฐ ์ค๊ฐ์ ๋ง์ฐ์ค ๋ฐฐํฐ๋ฆฌ์ด์๋ก
ํธ์์ ๊ฐ์ ๊ฑด์ ์ง ์ฌ์ค๋๋ผ ์๊ฐ๊น๋จน์๊ฑฐ ๋ ๋นก์น๋ค^^,,,,
์ผ๋ฅธ ์๊ฐํ๊ณ ์์ ๊น์ง ์ ์ถํด๋ณด์๊ณ ,,,
'[๋ด๋ฐฐ์บ ] ์ฌ์ ์บ ํ (24.11.01 ~ 24.11.24)๐๐ปโโ๏ธ > SQL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241112] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 3์ฃผ์ฐจ-4~7 ๊ฐ์ ๋ฐ ์์ (4) | 2024.11.12 |
---|---|
[241111] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 3์ฃผ์ฐจ-1~3 ๊ฐ์ (1) | 2024.11.12 |
[241111] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 2์ฃผ์ฐจ-5~6 ๊ฐ์ ๋ฐ ์์ (1) | 2024.11.11 |
[241108] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 2์ฃผ์ฐจ-1~4 ๊ฐ์ (2) | 2024.11.08 |
[241107] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 1์ฃผ์ฐจ-8 ๊ฐ์ ๋ฐ ์์ (0) | 2024.11.07 |