select๋ฌธ
select ์์ฑ, ์์ฑ...
from ํ
์ด๋ธ๋ช
where ๊ฒ์ ์กฐ๊ฑด(>= / between(๋ฒ์) / in, not in(10000, 20000) / like '์ด์ฉ๊ตฌ' / is null, is not null / and, or, not)
group by ์์ฑ๋ช
having ๊ฒ์์กฐ๊ฑด
order by ์์ฑ๋ช
asc/desc (์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์) ์ฌ์ฉ ์ ํ๋ค๋ฉด ๊ทธ๋ฅ ์์ฑ๋ช
์์ผ๋ก ๋์ด.
๊ฒ์ ์กฐ๊ฑด์ ๊ดํธ์์์ ๊ฐ์ด ์ด๋ฐ ์์ผ๋ก ์์ฑ ๊ฐ๋ฅ
where price between 1000 and 2000
price >= 1 and price <= 2
publisher in ('๋ํ๋ฏธ๋์ด', '์๋ฅ')
bookname like '์ด์ฉ๊ตฌ'
bookname like '%์ด์ฉ๊ตฌ%' ##์ด์ฉ๊ตฌ๊ฐ ํฌํจ๋ ๊ฒ
bookname like '_๊ตฌ%' ##2๋ฒ์งธ ์์น์ ๊ตฌ๊ฐ ํฌํจ๋ ๊ฒ
select distinct: ์ค๋ณต ์ ๊ฑฐ
์ง๊ณ ํจ์
select sum(saleprice) as ์ด๋งค์ถ(asํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์ด๋ฆ์ด ๋ถ์ฌ๋จ)
from orders; ##sumํ๊ฒ ๋ ์ด์ด ์๊น
sum(price)
avg(price)
count(*)
max(price)
min(price)
์กฐ์ธ
select *
from cust, orders; ##ํ๊ฐ ํฉ์ณ์ ธ ๋ณด์ด๊ฒ ๋จ
์์ฐ์กฐ์ธ
from book natural join ordrs;
์ค๋ณต์ด, ์์ฑ์ด ์ฌ๋ผ์ ธ์!
๋ด๋ถ์กฐ์ธ
where cust.cid = orders.cid ##์ด๋ฐ ์์ผ๋ก ํ๊ฒ ๋๋ฉด ๊ฐ๊ฐ ํ
์ด๋ธ์์ cid๊ฐ ๊ฐ์ ์ ๋ค๋ง ์ถ๋ ฅ๋๊ฒ ๋จ
from ํ
์ด๋ธ1 inner join ํ
์ด๋ธ on ์กฐ๊ฑด ##์ด๋ฐ ์์ผ๋ก ์จ๋ ๋จ(๋ด๋ถ์กฐ์ธ)
์ธ๋ถ์กฐ์ธ
from cust left outer join orders on cust.cid = orders.cid
์ด๋ฌ๋ฉด cust์์ orders์ ์๋ cid๋๋ผ๋ ์ถ๋ ฅํ๊ฒ ๋จ(left๋ผ์ = ์ผ์ชฝ์ cust, right๋ ๋ฐ๋)
์์ชฝ ์ธ๋ถ์กฐ์ธ์ ์ฐ๋ ค๋ฉด ํ๋ ์ฐ๊ณ union ํด์ ๋ค์ ํ๋ ๋ ์จ์ผ ํจ
728x90
๋ฐ์ํ
0