๋ชฉ์ฐจ
Show
show tables;
Select
SELECT (ํ๋) FROM (ํ
์ด๋ธ)
๋ชจ๋ ํ๋(*)๋ฅผ ๊ฐ์ ธ์ค๋ฉด ์๋์ ๊ฐ๋ค!
SELECT * FROM users u
ํน์ ํ๋๋ฅผ ๊ฐ์ ธ์ค๋ฉด
SELECT user_id , name FROM users u
Where
SELECT (ํ๋) FROM (ํ
์ด๋ธ)
WHERE (์กฐ๊ฑด)
Where์ ์ ์กฐ๊ฑด ๋ฌธ๋ฒ
1) ๋ฑํธ, ๋ถ๋ฑํธ ์กฐ๊ฑด
=, !=, >, >=
2) ๋ฒ์ ์กฐ๊ฑด
between
ex) 20๋ 7์์ ๊ฐ์ ํ ์ ์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
SELECT * FROM users u
WHERE created_at BETWEEN "2020-07-01" and "2020-08-01"
3) ํฌํจ ์กฐ๊ฑด
in
ex) ๊ฒฐ์ ๋ฐฉ์์ด ์นด์นด์คํ์ด์ ์นด๋์ธ ์ฃผ๋ฌธ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
SELECT order_no , payment_method FROM orders o
WHERE payment_method in ('kakaopay', 'CARD')
4) ํจํด(๋ฌธ์์ด๊ท์น) ์กฐ๊ฑด
like
ex)
'A%' : A๋ก ์์ํ๋ ๋ฌธ์์ด
'%A' : A๋ก ๋๋๋ ๋ฌธ์์ด
'%A%' : A๊ฐ ํฌํจ๋ ๋ฌธ์์ด
'A%B' : A๋ก ์์ํ๊ณ B๋ก ๋๋๋ ๋ฌธ์์ด
...
ex) 'ํ์ดํ '์ด ํฌํจ๋จ ๋ค์ง ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
SELECT user_id , comment FROM checkins c
WHERE comment LIKE '%ํ์ดํ
%'
๊ฐ์ด ์ฌ์ฉํ๋ ์ ์ฉํ ๋ฌธ๋ฒ
Limit, Distinct, Count
1) ์ผ๋ถ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ธฐ
Limit
ex)
SELECT * FROM orders o
Limit 5
2) ์ค๋ณต ๋ฐ์ดํฐ ์ ์ธํ๊ณ ๊ฐ์ ธ์ค๊ธฐ
Distinct
ex)
SELECT DISTINCT(name) FROM users u
3) ์นด์ดํธ
Count
ex)
SELECT COUNT(*) FROM orders o
+) distinct์ count ํจ๊ป ์ฌ์ฉํ๊ธฐ
ex)
SELECT COUNT(DISTINCT(name)) FROM users u
๋๊ธ