์ง๋ ์๊ฐ์ ํ์ตํ ๋ด์ฉ์ ์ถ๊ฐ์ ์ผ๋ก SELECT ๋ฌธ์ ์ฌ์ฉ์ ์ดํด๋ณด์.
- SELECT * FROM ๋ฐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
- SELECT์ WHERE ๋ฌธ
- SELECT์ ORDER BY ๋ฌธ
- SELECT์ ์ซ์ ์ฒ๋ฆฌ ํจ์
SELECT์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ํ ์ดํด๊ฐ ์ ์ ๋์ด์ผ ํด๋น ๊ฒ์๊ธ์ ์ดํดํ์ค ์ ์์ต๋๋ค. ํด๋น ๋งํฌ์ ๊ฐ์ ์ ํ์ต์ ํ์๊ณ ์ค์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
SQL ํจ์
SQL ํจ์๋
- ์นผ๋ผ์ ๊ฐ์ด๋ ๋ฐ์ดํฐ ํ์ ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ
- ์ซ์ ๋๋ ๋ ์ง ๋ฐ ๋ฌธ์์ด ๋ฐ์ดํฐ ์ถ๋ ฅ ํ์์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ
- ํ๋ ์ด์์ ํ์ ๋ํ ์ง๊ณ๋ฅผ ์ํ๋ ๊ฒฝ์ฐ
๋ก ๋๋์ด์ ์ฌ์ฉํ ์ ์๋๋ฐ ๊ทธ ์ค์ ์ฐ๋ฆฌ๋ ์ซ์ ํจ์์ ๋ํด์ ํ์ตํด๋ณด์.
ํ ์ด๋ธ์ ์ง๋ ์๊ฐ์ ์ฌ์ฉํ๋ emp ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
ํจ์ ์ฌ์ฉ ํ์
ํจ์๋ sql ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด๋ ๊ณณ์์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์์ฑํ๋ค.
function_name ( column | expression, {arg1, arg2, ...})
- function_name : ๋จ์ผ ํ ํจ์ ์ด๋ฆ
- column : ์นผ๋ผ ์ด๋ฆ
- expression : ๋ฌธ์์ด ๋๋ ํํ์
- arg1, arg2... : ํจ์์ ์ธ์
ํจ์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์กฐ๊ธ ์ฌ์ฉํด ๋ณด์๋ค๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์๋ ์์ค์ด๋ค.
๋ฌธ์์ด ํจ์
๋ฌธ์์ด ํจ์๋ ๋ฌธ์์ด์ ๋ค์ํ ๋ฐฉ๋ฒ์ ์กฐ์ํ์ฌ ์ถ๋ ฅ์ํฌ ๋ ์ฌ์ฉํ๋ค.
INITCAP ํจ์
์ธ์๋ก ์ ๋ ฅ๋๋ ์นผ๋ผ์ด๋ ํํ์์ ๋ฌธ์์ด ์์ ์ฒซ ๋ฒ์งธ ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๋ ํจ์
LOWER, UPPER ํจ์
CONCAT ํจ์
๋ ๋ฌธ์์ด์ ๊ฒฐํจ ||
์ ๋์ผCONCAT('sql', 'plus')
-> sqlplus
SUBSTR
ํน์ ๋ฌธ์์ด ๋๋ ์ผ๋ถ๋ฅผ ์ถ์ถ
SUBSTR(expression | column, m[,n])
๋ฌธ์์ด์์ m๋ฒ์งธ ๋ฌธ์๋ถํฐ n๊ฐ์ ๋ฌธ์ ์ถ์ถ
m์ด ์์๋ฉด ์์์์น๋ ๋ฌธ์์ด์ ๋ง์ง๋ง
SUBSTR('SQU*plus, 5, 4)
-> plus
INSTR
ํน์ ๋ฌธ์๊ฐ ์ถํํ๋ ์ฒซ ๋ฒ์งธ ์์น๋ฅผ ๋ฐํINSTR('sql*plus', '*')
-> 4
LPAD
์ค๋ฅธ์ชฝ ์ ๋ ฌ ํ ์ผ์ชฝ์ผ๋ก ์ง์ ๋ฌธ์๋ฅผ ์ฝ์
LPAD('sql' 5, '*')
-> **sql
RPAD
์ผ์ชฝ ์ ๋ ฌ ํ ์ค๋ฅธ์ชฝ์ผ๋ก ์ง์ ๋ฌธ์๋ฅผ ์ฝ์
RPAD('sql', 5, '*')
-> sql**
LTRIM
์ผ์ชฝ ์ง์ ๋ฌธ์๋ฅผ ์ญ์ LTRIM('*sql', '*')
-> sql
RTRIM
์ค๋ฅธ์ชฝ ์ง์ ๋ฌธ์๋ฅผ ์ญ์ RTRIM('sql*', '*')
-> sql
๋๊ธ