1. SELECT
select *
from ํ ์ด๋ธ ๋ช
where ์กฐ๊ฑด๋ฌธ;
--------------------------
select ์ปฌ๋ผ1, ์ปฌ๋ผ2, ์ปฌ๋ผ3, ...
from ํ ์ด๋ธ๋ช
where ์กฐ๊ฑด๋ฌธ;
โ ๋ชจ๋ ๋ฐ์ดํฐ ์กฐํ
//members ํ
์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ ์กฐํ
select *
from members;
โ ํน์ ์ปฌ๋ผ ์กฐํ
select member_id,member_name, phone
from members;
โ select ๊ตฌ๋ฌธ์ ์ฐ์ ์ฐ์ฐ์ ํ์ฉํ๊ธฐ(+,-,*,%)
-> alias : ์ปฌ๋ผ์ ๋ชฉ์ ์ํ๋ ์ ๋ชฉ์ผ๋ก ์ถ๋ ฅํ ๊ฒฝ์ฐ ์ฌ์ฉ
select ์ปฌ๋ผ1, ์ปฌ๋ผ2[AS] 'alias'
from ํ ์ด๋ธ๋ช
where ์กฐ๊ฑด๋ฌธ;
select prod_id, prod_name, price+50 as '์ธ์์์ ๊ฐ๊ฒฉ'
from products;
select prod_id, prod_name, price as '์๊ฐ', price *0.9 as '10%์ธ์ผ ๊ฐ๊ฒฉ'
from products;
โ WHERE ์ ์ ํ์ฉํ ๋ฐ์ดํฐ ๊ฒ์
//members ํ
์ด๋ธ์์ member_id๊ฐ 105๋ฒ์ธ ํ์ ์ ๋ณด ์กฐํ
select *
from members
where member_id = 105;
//members ํ
์ด๋ธ์์ 'ํ์ฌ์'์ด ์๋ ํ์ ์กฐํ
select *
from members
where job <> 'ํ์ฌ์';
//products ํ
์ด๋ธ์์ ๊ฐ๊ฒฉ์ด 300 ์ด์์ธ ์ ํ์ ์ด๋ฆ๊ณผ ๊ฐ๊ฒฉ ์กฐํ
select prod_name, price
from products
where price >= 300 ;
โ LIKE
% : ๋ฌธ์๊ฐ ์์๋ ๋๊ณ , ์ฌ๋ฌ๊ฐ ์ฌ ์ ์์์ ๋ํ๋ด๋ ๊ธฐํธ
_ : ๋ฐ๋์ ๋ฌธ์๊ฐ ํ๋ ์์ผ๋จ์ ๋ํ๋ด๋ ๊ธฐํธ
// ์ฃผ์๊ฐ ๋ถ์ฐ์ผ๋ก ์์ํ๋ ์ฌ๋ ์กฐํ
select *
from members
where address like '๋ถ์ฐ%';
//์ด๋ฆ์ '์'์ด ๋ค์ด๊ฐ๋ ์ฌ๋ ์กฐํ
select *
from members
where member_name like '%์%'
//์ฑ์ ์ ์ธํ๊ณ ์ด๋ฆ์ฅ '์'์ด ๋ค์ด๊ฐ๋ ์ฌ๋ ์กฐํ
select *
from members
where member_name like '_์%'
//1900๋
๋ ํ์ด๋์ง ์์ ์ฌ๋ ์กฐํ
select *
from members
where birth not like '19__%';
โ IS NULL ๋น๊ต์ฐ์ฐ์ / IS NOT NULL
: ๊ฐ์ด null์ธ์ง ๋น๊ตํด์ค
: ๊ฐ์ด not null ์ธ์ง ๋น๊ตํด์ค
โ AND, OR -> ์ฌ๋ฌ ์กฐ๊ฑด๋ฌธ ์์ฑ ๋ฐฉ๋ฒ
์ฐ์ ์์๋ฅผ ์ง์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ๊ดํธ ์ฌ์ฉ
AND์ OR ๊ฐ ํจ๊ป ์ฌ์ฉ๋ ๊ฒฝ์ฐ AND ์ฐ์ฐ์๊ฐ OR ์ฐ์ฐ์๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๋ค.
โ asc, desc
asc : ์ค๋ฆ์ฐจ์
desc : ๋ด๋ฆผ์ฐจ์
select *
from ํ ์ด๋ธ๋ช
where ์กฐ๊ฑด๋ฌธ
order by ์ปฌ๋ผ๋ช asc;
//์ด๋ฆ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
select *
from products
order by memeber_name desc;
//ํ์ฌ๋ช
, ๊ฐ๊ฒฉ ๋ด๋ฆผ์ฐจ์
select *
from products
order by company, price desc;
'STUDY > DATABASE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL - ERD ๋ง๋ค๊ธฐ (0) | 2022.04.12 |
---|---|
MySQL ๋ฌธ๋ฒ (0) | 2022.04.12 |
MySQL ๋ฐ์ดํฐ ์กฐ์(UPDATE, DELETE) (0) | 2022.04.11 |
My SQL ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์กฐ์(auto_incremenet, insert) (0) | 2022.04.11 |
MySQL DB์์ฑ ๋ฐ ํ ์ด๋ธ ์์ฑ (0) | 2022.04.11 |