[SQL] select๋ฌธ: where, group, etc
์ค์ตํ๊ฒฝ์ MySQL์ด๋ค.
์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ด์ญ์ ์๋์ ๊ฐ๋ค.
๋ด์ฅํจ์
select์๋ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๋ด์ฅํจ์๋ค์ด ๋ช๊ฐ ์๋ค.
count, max, min, sum, avg ๋ฑ์ด ๊ทธ๊ฒ์ด๋ค.
count๋ ํน์ ์์ฑ์ ๊ฐ์๋ฅผ ๊ฐ์ ธ์จ๋ค.

max๋ ํน์ ์์ฑ์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.

min์ ๊ฐ์ฅ ์์๊ฑธ ๊ฐ์ ธ์จ๋ค.

sum์ ํน์ ์์ฑ์ ๊ฐ๋ค์ ์ ๋ถ ๋ํด์ค๋ค.

avg๋ ๋ํ ํ๊ท ๊ฐ์ ๊ฐ์ ธ์จ๋ค.

where ์ : in
์์ฑ๋ช in (...)์ ํํ๋ก ์กฐ๊ฑด์์ ๋ฌ๋ฉด ๋ฐฐ์ด (...)์ ๋ค์ด์๋ ํญ๋ชฉ์ ๋ํ ๋ชจ๋ ์์ฑ์ ๊ฐ์ ธ์ค๊ฒ ๋๋ค.

์ด๊ฒ๋ง ํด์๋ ๋ญ ๋ณ๊ฒ ์๋ ์ถ์ง๋ง, ์ด๊ฑธ ์์ฉํ๋ฉด select์ ์ค์ฒฉ์ด ํธ๋ฆฌํ๋ค.
select์ ๋ฐํ๊ฐ๋ ์ผ์ข
์ ๋ฐฐ์ด์ฒ๋ผ ์ฒ๋ฆฌ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
select ์ค์ฒฉ ์ฟผ๋ฆฌ
select์ ๊ฒฐ๊ณผ๊ฐ์ ๋ค์ ์กฐ๊ฑด์ผ๋ก ์ผ์์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด in (...)์ ์์ ๋ฃ์ ์๋ ์๊ฒ ๋ค.
์๋ ์ฟผ๋ฆฌ๋ 4ํ๋ ์ด ์๋ ํ๊ต๋ง ์ฐพ์์, ๊ทธ ํ๊ต์ ํํ์ ์ ๋ถ ์ถ๋ ฅํ๋ ์ค์ฒฉ์ฟผ๋ฆฌ๋ค.

์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋ณํฉ union
๊ฐ ์ฟผ๋ฆฌ ์ฌ์ด์ union์ ์ฌ์ฉํ๋ฉด, ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๊ฐ์ด ๋ณํฉ๋์ด ์ถ๋ ฅ๋๋ค.
๋จ, ์ค๋ณต์ ์ ๊ฑฐ๋๋ค.

์ถ๋ ฅ์ ์์ฑ๋ช ๋ณ๊ฒฝ as
select ๋ค์ ์์ฑ๋ช ์ ๋ถ์ผ ๋ as๋ฅผ ์ฌ์ฉํ๋ฉด ์ถ๋ ฅ๋ ๋๋ง ์์ฑ๋ช ์ ๋ค๋ฅด๊ฒ ๋ณด์ด๊ฒ ํ ์ ์๋ค.

๊ทธ๋ฃนํ
๊ทธ๋ฃนํ๋ ์์ฑ์ ๊ฐ๋ค์ ๊ธฐ์ค์ผ๋ก ํ
์ด๋ธ์ ์ฌ๊ตฌ์ฑํ๋ ๊ฒ์ด๋ค.
group by ์ ๋ค์ ๋ถ์ธ ์์ฑ์ด ๊ทธ๋ฃน์ ๊ธฐ์ค์ด ๋๋ค.
๊ฐ๋ น ์๋์ ์ฟผ๋ฆฌ๋, ์ค๋ณต๋๋ school_name ์์ฑ๊ฐ๋ค๋ง๋ค avg๋ก age์ ํ๊ท ๊ฐ์ ๋ธ๋ค.
๊ทผ๋ฐ ์ ๋ ๊ฒ ํ๋ฉด ์ ๋ณด๊ธฐ ์ซ์ผ๋๊น, AS๋ก ๋์ถฉ ์ด๋ฆ์ ๋ฌ์์ฃผ๋๊ฒ ์ข๋ค.

๊ทธ๋ ๋ค.