์๋ธ์ฟผ๋ฆฌ๋?
- ์ฟผ๋ฆฌ ์์ ์ฟผ๋ฆฌ
- ์ฌ์ ์ ์ถ์ถ๋ ๋ด์ฉ์์ ์ฌ๊ฒ์ ํ๊ฑฐ๋, ๊ฒ์๋ ๋ด์ฉ์ ๊ฐ์ ์ปฌ๋ผ์ ๋ง๋ค์ด ์ถ๊ฐํ ์ ์์
- ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
์๋ธ์ฟผ๋ฆฌ๋ ํน๋ณํ ๋ฌธ๋ฒ์ด ์๋ค.
ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ฅผ ๋จ๊ณ๋ณ๋ก ์ ์ด๋ณด๊ณ ,
ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ด๊ด๊ณ( ๊ณตํต์ )๋ฅผ ์ฐพ์๋ณด๊ณ ์ฟผ๋ฆฌ๋ฌธ์ ์ ์ด๋ณด๋ฉด ๋๋ค.
๋ฌธ์ 1) han ์ ๊ทผ๋ฌด ๋ถ์ ์ด๋ฆ์ ์ฐพ์๋ผ.
๋ ๊ฐ์ ์ฟผ๋ฆฌ๋ฌธ์ ์๋ธ์ฟผ๋ฆฌ๋ก ํฉ์ณ๋ณธ๋ค.
์์ ์ฟผ๋ฆฌ๋ฌธ ์คํ๊ณผ ์๋ ์ฟผ๋ฆฌ๋ฌธ ์คํ์ ๊ฒฐ๊ณผ๊ฐ ๊ฐ๋ค.
๋ฌธ์ 2) ๋ถ์์์น๊ฐ LA ์ด๊ฑฐ๋ BOSTON ์ธ ๋ถ์์ ์ํ ์ฌ๋๋ค์ ์ด๋ฆ๊ณผ ์ง์ฑ ์?
ALL / EXSITS
ALL : ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ ์ค์์ ๋ชจ๋ ๊ฐ์ด ์ผ์นํ๋ฉด ์ฐธ ๋ฐํ
EXSITS : ๊ธฐ๋ณธ์ ์ผ๋ก IN๊ณผ ๊ฐ์ผ๋ ์ฐธ/๊ฑฐ์ง ๋ฐํ
๋ฌธ์ 3) sales ๋ถ์์ ๊ทผ๋ฌดํ๋ ์ฌ์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
๋ฌธ์ 4) ์ง์ฑ
(job)์ด manager์ธ ์ฌ์๋ค(์ฌ๋ฌ ๋ช
์ผ ๊ฒฝ์ฐ์ ์
์ฌ์ผ์ด ๊ฐ์ฅ ๋น ๋ฅธ ์ฌ์ ๊ธฐ์ค)
๋ณด๋ค ์
์ฌ์ผ์ด ๋น ๋ฅธ ์ง์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
์ ์ฌ์ผ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐ์ดํฐ ํ๋๋ง ๋ฝ๋ ๋ฐฉ๋ฒ?
์ต์ข ํด๊ฒฐ ๋ฐฉ๋ฒ
>> ๋ด๊ฐ group by๋ฅผ ์ฒ์์ ์ด ์ด์ ๋ ์๋ฌด๋๋ group by์ ์ฐ์์ ํท๊ฐ๋ฆฐ ๊ฒ ๊ฐ๋ค. (order by ์๋ํ๋ค๊ฐ ์ ์๋๋๊น ๊ทธ๋ฅ ๋ ๋ค group by ์จ๋ณธ ๋ฏ)
group by๋ ๊ฐ ์ง์ฑ ๋ณ๋ก ๋ชจ์์ ๋ณผ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ ์ง๊ธ ์ฌ๊ธฐ์ ์ ์ด์ ์ง์ฑ ์ด ๋งค๋์ ์ธ ์ฌ๋๋ค๋ง ๋ฝ๊ธฐ ๋๋ฌธ์ group by๊ฐ ํ์ ์๋ค.
limit n / min() / max()
limit n : ์์ n ๊ฐ ๊น์ง๋ง ๋ํ๋ธ๋ค.
min() : ์ต์๊ฐ์ ์ฐพ์์จ๋ค.
max() : ์ต๋๊ฐ์ ์ฐพ์์จ๋ค.
ANY
: IN๊ณผ ๊ฐ์ง๋ง ์ฐจ์ด์ ์ด ์๋ค.
= ANY : IN๊ณผ ๊ฐ์ ํจ๊ณผ
> ANY : ์ต์๊ฐ ๋ณด๋ค ํฌ๋ฉด
< ANY : ์ต๋๊ฐ ๋ณด๋ค ์์ผ๋ฉด
ํท๊ฐ๋ฆด ์ ์๋๋ฐ any๊ฐ ์ต์๊ฐ, ์ต๋๊ฐ์ด ๋์ด์ฃผ๋ ๊ฑฐ๋ค
๋ฌธ์ 5) ๋ถ์๋ณ๋ก ์ง์์ด ๋ช ๋ช ์ธ์ง ๋ํ๋ด๊ธฐ(๋ถ์๋ช , ๋ถ์์์น, ๋ถ์์ธ์์)
๋ฌธ์ 5๋ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ํ๊ด๊ณ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
์ํ๊ด๊ณ์ฟผ๋ฆฌ๋?
ํ๋์ ์ฟผ๋ฆฌ์์ ๋์จ ๋ด์ฉ์ ๋ค๋ฅธ ์ฟผ๋ฆฌ์ ์ปฌ๋ผ, ํ ์ด๋ธ ๋ฑ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ
'Data > MariaDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DB] JOIN (0) | 2022.05.06 |
---|---|
DB] IN / EXSITS / ANY / ALL / limit (0) | 2022.05.06 |
DB] ์ ์ฝ ์กฐ๊ฑด(constraint) 2 - ์ฐธ์กฐ ์ ์ฝ ์กฐ๊ฑด / ์ฐ๊ณ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด / ์ ๋ํฌ ์ ์ฝ ์กฐ๊ฑด / ์ฒดํฌ ์ ์ฝ ์กฐ๊ฑด (0) | 2022.05.06 |
DB] ํธ๋์ ์ (TRANSACTION) (0) | 2022.05.02 |
DB] ์ ์ฝ ์กฐ๊ฑด(constraint) 1 - ๊ธฐ๋ณธ ํค ์ ์ฝ ์กฐ๊ฑด / NOT NULL (0) | 2022.04.28 |