006. SELECT Statement - llighter/database GitHub Wiki
๊ฒ์ == ์ง์(query), ์ถ์ถ(retrieve)
SELECT
๊ตฌ์ FROM
๊ตฌ
1. SELECT column1, column2, ...
FROM table_name;
column1, column2, ...
are the field names of the table you want to select data from.table_name
: ๋์ ํ ์ด๋ธ
WHERE
๊ตฌ
2. - ์กฐ๊ฑด์ ์ง์
WHERE
๊ตฌ์ ๋ค์ํ ์กฐ๊ฑด ์ง์
- WHERE
๊ตฌ๋ ๊ฑฐ๋ํ ๋ฒค๋ค์ด์ด๊ทธ๋จ
- IN
์ผ๋ก OR
์กฐ๊ฑด์ ๊ฐ๋จํ๊ฒ ์์ฑ
- NULL
์๋ฌด๊ฒ๋ ์๋๋ผ๋ ๊ฒ์?
- ORACLE์์ NULL์ ์ฐพ๋ ๋ฐฉ์ ๋ฐ ํจ์
GROUP BY
๊ตฌ
3. ํฉ๊ณ, ํ๊ท ๋ฑ์ ๊ณ์ฐ
- ๊ทธ๋ฃน์ ๋๋์์ ๋์ ์ฅ์
- SQL์ ๋ํ์ ์ธ ํจ์ 5๊ฐ
- COUNT
- SUM
- AVG
- MAX
- MIN
HAVING
๊ตฌ
4. ์ ํ๋ ๊ฒฐ๊ณผ ์งํฉ์ ๋๋ค์ ์กฐ๊ฑด์ ์ง์ ํ ์ ์๋ค.
ORDER BY
๊ตฌ
5. VIEW
and SUBQUERY
6. - ๋ทฐ๋ฅผ ๋ง๋๋ ๋ฒ
- ์ต๋ช ๋ทฐ
- ๋ทฐ๋ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๋ ๊ฒ์ด ์๋๋ผ
SELECT
๊ตฌ๋ฌธ์ ๊ฐ์ง๊ณ ์์. - ๋ฐ๋ผ์ ๋ทฐ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ ๋ด๋ถ์ ์ผ๋ก ์ถ๊ฐ์ ์ธ
SELECT
๊ตฌ๋ฌธ ์ ์คํํ๋ ์ค์ฒฉ(nested) ๊ตฌ์กฐ๊ฐ ๋๋ ๊ฒ. FROM
๊ตฌ์์ ์ง์ ์ง์ ํ๊ฒ ๋๋ฉด ๊ทธ๊ฒ์ ์๋ธ์ฟผ๋ฆฌ(subquery) ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํธ๋ฆฌํ ์กฐ๊ฑด ์ง์
- ๋ ํ ์ด๋ธ์ ๋งค์นญ(matching) ํ ์ ์์.
IN
๊ณผSUBQUERY
๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ๋ฐ๋ก ์์ ํ ํ์๊ฐ ์๋ค. <-> ํ๋์ฝ๋ฉ