[SQL] select๋ฌธ ๊ธฐ๋ณธ
ํ ์คํธ ํ๊ฒฝ์ MySQL์ด๋ค.
select๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ ์ญํ ์ ํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ ํํ๋ฅผ ๊ฐ๋๋ค.
select ์์ฑ๋ชฉ๋ก from ํ ์ด๋ธ๋ช
์ถ๊ฐ๋ก ๋ ๋ถ๋๊ฒ ์๊ธด ํ๋ค๋ง...
์ผ๋จ ์ด๋ฐ์์ผ๋ก ์์ฑ๋ชฉ๋ก์ ์์ฑ์ ์ฃ๋ค ์จ์ฃผ๋ฉด ์ด๋ ๊ฒ ๋ค ์ถ๋ ฅํด์ค๋ค.

๊ทผ๋ฐ ๋งค๋ฒ ์ ๋ฌ๋ ค๋ฉด ์ข ๋ถํธํ๋ค.
์์ฑ๋ชฉ๋ก์ *๋ฅผ ์ฐ๋ฉด ๋ชจ๋ ์์ฑ์ ์ถ๋ ฅํ๊ฒ ํด์ค๋ค.

ํ๋์ฉ ์ถ๋ ฅํ๋ ๊ฒ๋ ์ ๋๋ค.


์ค๋ณต์ ๊ฑฐ distinct
๋ฐ๋ก ์์์๋ ๊ฒน์น๋ ๊ฐ์ด ์์ด๋ ์ ๋ถ ์์๋๋ค.
๊ทผ๋ฐ ์ด๋ฌ๋ฉด ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ๋
ผ๋ฆฌ์ ์ธ ๊ฒฐํจ์ด ๋ฐ์ํ ์ ์๋ค.
๊ฐ๋ น ๋จ์ํ ์กด์ฌํ๋ ํ๊ต์ ๋ชฉ๋ก์ด๋ ํ๋
์ ๋ชฉ๋ก๋ง ํ์ํ๊ฑฐ๋ผ๋ฉด? ์นด์ด์คํธ๊ฐ 3๊ฐ๋ ์์ ํ์๊ฐ ์๋๊ฐ?
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ฒ์ด distinct๋ค.
select ๋ค์ distinct๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ์ค๋ณต๊ฐ์ ์ง์ด ์ํ๋ก ์ถ๋ ฅํด์ค๋ค.


order by ์
order by ์ ์ ๋ง๋ถ์ด๋ฉด ์ถ๋ ฅ ๋ชฉ๋ก์ ์ํ๋๋๋ก ์ ๋ ฌ์ํฌ ์ ์๋ค.
by ๋ค์๋ ์ ๋ ฌ์ ๊ธฐ์ค์ด ๋ ์์ฑ์ด ๋ค์ด๊ฐ๋ค.
์๋ ์ฟผ๋ฆฌ๋ ์ฑ์ ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ํจ ๊ฒ์ด๋ค.

์ ๋ ฌ ๋ชฉ๋ก์ 2๊ฐ ์ด์์ ์ฐ๋ฉด, 2๋ฒ์งธ๋ถํฐ๋ ๊ฐ์ ๊ฐ๋ค์ ์ ๋ ฌํ๋ 2๋ฒ์งธ ์ ๋ ฌ๊ธฐ์ค์ด ๋๋ค.
์๋ฅผ๋ค์ด ์ ๊ธฐ์ age๋ฅผ 2๋ฒ์งธ ์ ๋ ฌ๊ธฐ์ค์ผ๋ก ์ผ๋๋ค๋ฉด
์ด๋ ๊ฒ, ๊ฒน์น๋ 3ํ๋
๊ณผ 4ํ๋
์ ๋ค์ age๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ์ ๋ ฌํด์ค๋ค.
์ค๋ฆ์ฐจ์๊ณผ ๋ด๋ฆผ์ฐจ์์ ์ ํํ ์๋ ์๋ค.
asc๋ฅผ ๋ถ์ด๋ฉด ์ค๋ฆ์ฐจ์์ด ๋๋๋ฐ, ์ด์ฐจํผ ๋ํดํธ๊ฐ asc๋ผ์ ๊ผญ ๋ถ์ผ ํ์๋ ์๋ค.

์ด์ ๋ฐ๋๋ก desc๋ฅผ ๋ถ์ด๋ฉด ๋ด๋ฆผ์ฐจ์์ด ๋๋ค.

where ์
์ด์ ๊น์ง๋ ์ 7๊ฐ์ ๋ชจ๋ ํํ๋ค์ ์ ๊ทผํ์ง๋ง, where๊ณผ ์กฐ๊ฑด์์ ์ฌ์ฉํ๋ค๋ฉด ์ํ๋ ํํ๋ง์ ์ถ์ถํด์ ์์ ์ ํ ์ ์๋ค.
๋น๊ต์๋ =, !=, <=, >= <, > ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค,
์๋ ์ฟผ๋ฆฌ๋ grade๊ฐ 4์ธ ํํ๋ง ์ถ๋ ฅํ๋ค.

์๋ ์ฟผ๋ฆฌ๋ grade๊ฐ 4๊ฐ ์๋ ํํ๋ง ์ถ๋ ฅํ๋ค.

์๋ ์ฟผ๋ฆฌ๋ grade๊ฐ 4๋ณด๋ค ์์๊ฒ๋ง ์ถ๋ ฅํ๋ค.
๊ฒฐ๊ณผ๋ ์์ ๊ฐ๋ค.

์๋ ์ฟผ๋ฆฌ๋ grade๊ฐ 2์ ๊ฐ๊ฑฐ๋ ์์๊ฒ๋ง์ ์ถ๋ ฅํ๋ค.

๋
ผ๋ฆฌ ์ฐ์ฐ์๋ก๋ not, and, or๊ฐ ์๋ค.
not์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ํจ๋ค.
๋ฐ๋ผ์ ์๋์ ์ฟผ๋ฆฌ๋ grade๊ฐ 2๊ฐ ์๋ ํํ๋ง ์ฐพ๋๋ค.

and๋ ๋ ์กฐ๊ฑด์์ด ๋ชจ๋ ์ฐธ์ด์ด์ผ ์ฐธ์ ๋ฐํํ๋ค.
๋ฐ๋ผ์ ์๋ ์ฟผ๋ฆฌ๋ grade๊ฐ 4์ด๋ฉด์ age๊ฐ 23์ธ ํํ๋ง ์ฐพ๋๋ค.

or๋ ๋ ์กฐ๊ฑด์ ์ค์ ํ๋๋ง ์ฐธ์ด์ด๋ ์ฐธ์ ๋ฐํํ๋ค.
๋ฐ๋ผ์ ์๋ ์ฟผ๋ฆฌ๋ 4์ธ ํํ๊ณผ 2์ธ ํํ์ ์ ๋ถ ์ฐพ๋๋ค.

ํน์ ๋ฒ์์ ์๋ ์์ฑ๊ฐ ํํ๋ง์ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ด๋ฐ์์ผ๋ก ํ ์ ์์ ๊ฒ์ด๋ค.
์๋ ์ฟผ๋ฆฌ๋ 2<= x <=3 ๋ฒ์์ grade๋ง์ ์ถ์ถํ๋ค.
๊ทผ๋ฐ ์ ๊ฑด ์ฉ... ์ง๊ด์ ์ธ ํํ์ ์ฟผ๋ฆฌ๋ ์๋๋ค.
์์ ์ฟผ๋ฆฌ๋ ์๋์ ๊ฐ์ด ๊ฐ์ ํ ์ ์๋ค.
์์ฑ between ์์๊ฐ and ์ข
๋ฃ๊ฐ

where ์ ๋ฌธ์์ด ๋น๊ต ๋ฐ ๋งค์นญ
๋ฌธ์์ด๋ ๊ธฐ๋ณธ ๋น๊ต์ฐ์ฐ์๋ฅผ ํตํด ๋น๊ต๋ฅผ ์ํํ ์ ์๋ค.

<๋ > ๋ฑ์ ์ฐ๋ฉด ์ฌ์ ์์ผ๋ก ๋น๊ต๋ฅผ ์ํํ๋ค.

๋ฌธ์ ๋ ์ ๋ฐ์์ผ๋ก๋ ์ ๋๋ก๋ ๋งค์นญ์ ์ํํ๊ธฐ ํ๋ค๋ค๋ ๊ฒ์ด๋ค.
like ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ ํจํด์ ๋งค์นญ์ํฌ ์ ์๋ค.
์์ฑ like ๋ฌธ์์ดํจํด
์ฌ๊ธฐ์๋ ํน๋ณ ์ฐ์ฐ์๊ฐ ๋ช๊ฐ ๋ ์๋๋ฐ, _๋ ํ๋์ ๋ชจ๋ ๋ฌธ์๋ฅผ ํํํ๊ณ ,
%๋ 0๊ฐ ์ด์์ ๋ชจ๋ ๋ฌธ์์ด์ ํํํ๋ค.
๊ฐ๋ น "%o%"๋ผ๋ ํจํด์, o๊ฐ ๋ค์ด๊ฐ๋ ๋ชจ๋ ๋ฌธ์์ด์ ์๋ฏธํ๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ๊ทธ๊ฒ๋๋ก ์ฟผ๋ฆฌ๋ฅผ ๋๋ฆฌ๋ฉด
์ด๋ ๊ฒ ์ค๊ฐ์ o๊ฐ ๋ค์ด๊ฐ๋ ๋๋ง ์ ์ฐพ์์ค๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ ๊ฒ ํ๋ฉด ๋๋ก ๋๋๋ ํ๊ต๋ช ๋ง ์ฐพ๋๋ค.

์ฐธ๊ณ ๋ก ์ด๋ ๊ฒ ํด๋ ๋์๊ฐ๋ค.
%๋ ์๋ ๊ฒ๋ ๋งค์นญํด์ค๋ค.

์ด๋ ๊ฒ๋ ํ ์ ์๋ค. ๋์ ๋ฑ 2๊ธ์๋ง ๋งค์นญ๋๋ค.

๊ทธ๋ ๋ค.
๋ ์๊ธด ํ๋ฐ ๋๋ ์ ํฌ์คํ ํ๋๋ก ํ๊ฒ ๋ค.