๋ด์ฉ๊ตฌ์ฑ
sql๋ฌธ ๊ฐ๋ ๋ฐ ์คํ๊ฒฐ๊ณผ
2๋จ์ ๋ชฉํ
์ง์๋ก ๊ฒ์๋๋ ํ ์ ํ
์ง์๋ก ๊ฒ์๋๋ ํ ์ ๋ ฌ
์ ํ๋๋ ํ ์ ํ
-where์ ์ฌ์ฉ(from ์ ๋ค์์ ์์นํจ)
-์ซ์ ๊ฐ์ ์์๋ฐ์ดํ('')๊ฐ ๋ถ์ง ์๋๋ค.
-๋ฌธ์์ด ๋ฐ ๋ ์ง ๊ฐ์ ์์ ๋ฐ์ดํ๋ก ๋ฌถ๋๋ค
-๋ฌธ์๊ฐ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฉฐ ๋ ์ง ๊ฐ์ ๋ ์ง ํ์์ ๊ตฌ๋ถ
๋น๊ต์กฐ๊ฑด ์ฌ์ฉ
-์ฌ์ฉ ๊ฐ๋ฅํ ์ฐ์ฐ์(= > >= < <= <>)
-์ฌ๊ธฐ์ <> ์ ๊ฐ์ง ์์์ ๋ปํจ
๋ค๋ฅธ ๋น๊ต ์กฐ๊ฑด
-between ~and ~ : ๋ ๊ฐ ์ฌ์ด(์ง์ ํ ๊ฐ ํฌํจ)
-in (set) : ๊ฐ ๋ชฉ๋ก ์ค์ ๊ฐ๊ณผ ์ผ์น
-like : ๋ฌธ์ ํจํด ์ผ์น
-is null : ๋ ๊ฐ
in set
-๋ชฉ๋ก ์์ ์ฌ์ฉํ๋ ๊ฐ์ ์์ ๋ฐ์ดํ(' ')๋ก ๋ฌถ์ด์ผ ํจ
like ์กฐ๊ฑด ์ฌ์ฉ
-๊ฒ์ ์กฐ๊ฑด์ ๋ฆฌํฐ๋ด ๋ฌธ์ ๋๋ ์ซ์๋ฅผ ํฌํจํ ์ ์์
-% ์๋ ๋ฌธ์๊ฐ ์ค์ง ์๊ฑฐ๋, ์ฌ๋ฌ ๊ฐ ์ฌ ์ ์์
- _์๋ ๋ฌธ์๊ฐ ํ๋๋ง ์ฌ ์ ์์
like๋ฅผ ์ด์ฉํ ํจํด ์ผ์น ๋ฌธ์ ๊ฒ์
escape ์๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ "%" ๋๋ "_" ์์ฒด๋ฅผ ๊ฒ์ํ ์ ์์
์ค์ ๋ฐฉ๋ฒ
#format- upcase ์ฌ์ฉํ์๋ค. ์ฟผ๋ฆฌ๋ฌธ ๋ณด๊ธฐ ํธํ๊ฒ
Null์กฐ๊ฑด์ฌ์ฉ
null ์ฌ๋ถ๋ฅผ ํ์ธ ํด๋ณด๊ธฐ
๋ ผ๋ฆฌ์กฐ๊ฑด
-and,or,not
and
or ์ฐ์ฐ์
Not ์ฐ์ฐ์ ์ฌ์ฉ
์ฐ์ ์์ ๊ท์น
๊ณ์ฐ์์ | ์ฐ์ฐ์ |
1 | ์ฐ์ ์ฐ์ฐ์ |
2 | ์ฐ๊ฒฐ ์ฐ์ฐ์ || |
3 | ๋น๊ต ์กฐ๊ฑด |
4 | IS [NOT] NULL, LIKE, [NOT] IN |
5 | [NOT] BETWEEN |
6 | NOT ๋ ผ๋ฆฌ ์กฐ๊ฑด |
7 | AND ๋ ผ๋ฆฌ ์กฐ๊ฑด |
8 | OR ๋ ผ๋ฆฌ ์กฐ๊ฑด |
*๊ดํธ ์ฌ์ฉ์ ๊ฐ์ฅ ํฐ ์ฐ์ ์์ ๊ฐ์ง
๋ถ์ ๋ฒํธ๊ฐ d001 ๋ณด๋ค ํฌ๊ณ ,
์ฌ์๋ฒํธ๋ 110200๋ณด๋ค ํฌ๋ฉฐ,
ํด๋น ๋ถ์์์ ์ผํ ์๊ธฐ๋ 1990-01-01~1995-01-01 ์ฌ์ด์ ์๋ ์ ๋ณด๋ฅผ ๋ณด์ฌ๋ผ
์ ๋ํ ์ฟผ๋ฆฌ๋ฌธ์ด๊ณ , ์คํ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
AND ๋ฌธ์ด OR๋ฌธ๋ณด๋ค ๋น ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค.
์ฌ์ค ์ ํํ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค
๋ด๋ถ์ ์ผ๋ก ๋น๊ต ์กฐ๊ฑด๋ฌธ์ด ์คํ๋๊ณ , between์ด ์คํ๋ ํ, and์ or ๋ ผ๋ฆฌ์กฐ๊ฑด์ด ์์ฐจ์ ์ผ๋ก ์คํ๋ฉ๋๋ค
order by ์
-asc : ์ค๋ฆ์ฐจ์,๊ธฐ๋ณธ๊ฐ
-desc : ๋ด๋ฆผ์ฐจ์
-select ๋ฌธ์ ๊ฐ์ฅ ๋์ ๋
์ด ๋ณ์นญ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
์ฌ๋ฌ ์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
-asc ๋ ์๋ต ๊ฐ๋ฅ
'๐๏ธ์ํํธ์จ์ด > ๐SQL & MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle SQL] Ch18. ๊ณ ๊ธ ์๋ธ ์ฟผ๋ฆฌ (0) | 2021.11.03 |
---|---|
[Oracle SQL]DB ๊ด๋ จ ๋ช ๋ น์ด (0) | 2021.11.03 |
[MySQL] Ch1.๊ธฐ๋ณธ SQL Select๋ฌธ ์์ฑ (0) | 2021.11.02 |
VSCODE๋ก Oracle SQL ์คํํ๊ธฐ (0) | 2021.11.02 |
[MySQL] ์์ฝ์ด ์๋ ๋๋ฌธ์ (0) | 2021.10.29 |