ORACLE/SQL26 [ORACLE] ๋ฌธ์์ด ํฉ์น๊ธฐ, ๊ธธ์ด ์์น ํจ์ CONCAT, INSTR, LENGTH :: ๋ง์ด์๋ชฝ ์ค๋ผํด ๋ฌธ์์ด ๊ธฐ๋ณธ ํจ์ ์ฌ์ฉ์ค๋ผํด์์ ๋ฌธ์์ด์ ๋ค๋ฃฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธธ์ด๋ฅผ ๊ตฌํ๊ณ , ์์น๋ฅผ ํ์ธํ๊ณ ํฉ์น๋ ํจ์๋ฅผ ์์๋ณด์. LENGTH ํจ์๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์์ด๋ค. ๊ณต๋ฐฑ๋ ๊ธธ์ด์ ํฌํจ๋๋ฉฐ ํ๊ธ ์บ๋ฆญํฐ์ ์ธํ ์ ๊ด๊ณ์์ด ํ ๊ธ์๋ฅผ ๊ธธ์ด 1๋ก ์ทจ๊ธํ๋ค.๋ช ๋ น : SELECT LENGTH([๋ฌธ์์ด]) FROM [ํ ์ด๋ธ]; QUERY1SELECT LENGTH('MY JAMONG'), LENGTH('๋ง์ด์๋ชฝ') FROM DUAL;cs RESULT INSTR ํจ์๋ฌธ์์ด์ ์์น๋ฅผ ์ซ์๋ก ์ถ๋ ฅํด์ฃผ๋ ํจ์์ด๋ค. ๋ช๋ฒ์งธ ๋ฌธ์๋ถํฐ ์ฐพ์์ง, ๊ทธ๋ฆฌ๊ณ ๋ช๋ฒ์งธ ๋ฌธ์๋ฅผ ์ฐพ์์ง ์ธ์๊ฐ์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํ๋ค. ๋ง์ฝ ์ฐพ๋ ๋ฌธ์๊ฐ ์๋ค๋ฉด '0'์ ๋ฐํํ๊ณ ์๋ฌธ ํ๋ฌธ ๋ชจ๋ ๊ธ์ ๋จ์๋ก ์์น๋ฅผ ์๋ ค์ค๋ค.๋ช ๋ น : SELECT INSTR([.. 2019. 9. 15. [ORACLE] ์ซ์ํจ์ ๊ธฐ๋ณธ ์ฌ์ฉ :: ๋ง์ด์๋ชฝ ORACLE ์ซ์ํจ์ ๊ธฐ๋ณธ ์ฌ์ฉ์ค๋ผํดDB์์ ์์ฃผ ์ฌ์ฉํ๋ ์ซ์ ํจ์์ ๋ํ ์ ๋ฆฌ์ด๋ค. ํด๋น๊ธ์์๋ Oracle 11g ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ํธ์๋ฅผ ์ํด DUAL ๊ฐ์ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ค์ตํ์ต๋๋ค.DUAL ํ ์ด๋ธ์ ๊ฐ์ํ ์ด๋ธ๋ก ํ ์ด๋ธ์ ์ฌ์ฉ์ด ํ์ ์์๋ ์ฌ์ฉ๊ฐ๋ฅํฉ๋๋ค. ABS ํจ์์ ๋๊ฐ์ ์ถ๋ ฅํด์ฃผ๋ ํจ์์ด๋ค.๋ช ๋ น : SELECT ABS([์ซ์]) FROM [ํ ์ด๋ธ]; QUERY1SELECT ABS(-500), ABS(500) FROM DUAL;cs RESULT SIGN ํจ์SIGN ํจ์๋ ํด๋น ๊ฐ์ ๋ถํธ๋ฅผ ์ซ์ํํ๋ก ์๋ ค์ค๋ค.1 : ์์0 : 0-1 : ์์๋ช ๋ น : SELECT SIGN([์ซ์]) FROM [ํ ์ด๋ธ]; QUERY1SELECT SIGN(-500), SIGN(500), SIGN(0) FROM .. 2019. 9. 10. [ORACLE] ๊ทธ๋ฃนํจ์ ๊ธฐ๋ณธ ์ฌ์ฉ :: ๋ง์ด์๋ชฝ ORACLE ๊ทธ๋ฃนํจ์ ๊ธฐ๋ณธ ์ฌ์ฉ์ด๋ฒ ๊ธ์์๋ ๋ง์ด ์ฌ์ฉํ๋ ๊ทธ๋ฃนํจ์ ๋ช๊ฐ์ง๋ฅผ ๋ค๋ค๋ณผ๊ฒ์ด๋ค. ๊ทธ๋ฃนํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผํ ๊ฒ์ WHERE ์ ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํด๋น๊ธ์์๋ Oracle 11g ๋ฒ์ ์ ์ฌ์ฉํ๊ณ HR๊ณ์ ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ค์ตํ์ต๋๋ค. COUNT ํจ์ ์ฌ์ฉ์กฐํํ ๋ฐ์ดํฐ์ ์๋ฅผ ์ง๊ณํด์ฃผ๋ ํจ์์ด๋ค. COUNT ํจ์๋ฅผ ์ฌ์ฉํ ์ NULL์๋ํ ๋ฐ์ดํฐ๋ ์ง๊ณํ์ง ์๋๋ค.๋ช ๋ น : SELECT COUNT([ํ๋]) FROM [ํ ์ด๋ธ]; QUERY123456SELECT COUNT(*) "**" ,COUNT(COMMISSION_PCT) "NORMAL" ,COUNT(ALL COMMISSION_PCT) "ALL" ,COUNT(DISTINCT COMMISSION_PCT) "DISTINCT"FR.. 2019. 9. 9. [ORACLE] ORDER BY ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌ์ฉ :: ๋ง์ด์๋ชฝ ORACLE ORDER BY ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌ์ฉ์ด์ ๊ธ์์ SELECT์ WHERE์ ์ ์ฌ์ฉํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ค๋ฉด, ์ด๋ฒ ๊ธ์์๋ ORDER BY ์ ์ ์ด์ฉํ์ฌ ์ฐพ์์จ ๋ฐ์ดํฐ๋ฅผ ํน์ ํ๋๋ก ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ํด๋ณผ๊ฒ์ด๋ค. ํด๋น๊ธ์์๋ Oracle 11g ๋ฒ์ ์ ์ฌ์ฉํ๊ณ HR๊ณ์ ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ค์ตํ์ต๋๋ค. ORDER BY ํ ์คํธํ ์คํธ ํํ๋ก ORDER BY์ ์ ์ฌ์ฉํ์๋๋ abc, ๊ฐ๋๋ค ์์ผ๋ก ์ ๋ ฌ๋๊ณ ๋ด๋ฆผ์ฐจ์(DESC), ์ค๋ฆ์ฐจ์(ASC) ๋ช ๋ น์ ํ์ง ์์ผ๋ฉด ์ค๋ฆ์ฐจ์์ด ๊ธฐ๋ณธ์ด๋ค.๋ช ๋ น : SELECT [ํ๋1], [ํ๋2], ... FROM [ํ ์ด๋ธ] ORDER BY [ํ๋1] ์๋ต/ASC/DESC; QUERYEMPLOYEES ํ ์ด๋ธ๋ฅผ LAST_NAME ๋ด๋ฆผ์ฐจ์(DESC)์ผ๋ก ์กฐํํ๋ค.1.. 2019. 9. 8. [ORACLE] WHERE ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌ์ฉ :: ๋ง์ด์๋ชฝ ORACLE WHERE ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌ์ฉSELECT๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋ฐ ์ฌ์ฉํ๋ค๋ฉด WHERE ๋ช ๋ น์ด๋ SELECTํ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ์กฐ๊ฑด์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. WHERE์ ์ ์ ์ฌ์ฉํ๋ฉด ๋ง์ ๋ฐ์ดํฐ ์ค ๋ฑ ํ์ํ ๋ฐ์ดํฐ๋ง ๊ฒ์ํ์ฌ ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ํด๋น๊ธ์์๋ Oracle 11g ๋ฒ์ ์ ์ฌ์ฉํ๊ณ HR ๊ณ์ ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ค์ตํ์ต๋๋ค. ๊ธฐ๋ณธ WHERE ๋ช ๋ น ํ ์คํธ ์กฐ๊ฑดํน์ ํ ์คํธํํ์ ํ๋์ ์ํ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ณ ์ํ ๋ ์ฌ์ฉํ๋ฉด๋๋ค.์กฐ๊ฑด์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ซ์, ๋ฌธ์, ๋ ์ง ๋ฑ์ ๋น๊ตํ ์ ์๋ค. ์ฐธ๊ณ ๋ก ๋ณ์นญ์ ์ฌ์ฉํ ๋๋ ํฐ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ์ง๋ง, ๊ฐ์ ๋ํ๋ผ๋๋ ์์ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํด์ค์ผ ํ๋ค.๋ช ๋ น : SELECT [ํ๋1], [ํ๋2] ... FROM [ํ ์ด๋ธ] WHERE [.. 2019. 9. 8. [ORACLE] SELECT ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌ์ฉ :: ๋ง์ด์๋ชฝ ORACLE SELECT ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌ์ฉSQL Query๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ธํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ํํ๋ก ๋ณด๊ธฐ์ํด์๋ SELECT ๋ช ๋ น์ด๋ฅผ ์์์ผํ๋ค. SELECT ๋ช ๋ น์ด๋ CRUD์์ 'R'์ ํด๋นํ๋ READ๋ถ๋ถ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์๋ ์ฌ์ฉํ๋ฉด ๋๋ค. ํด๋น๊ธ์์๋ Oracle 11g ๋ฒ์ ์ ์ฌ์ฉํ๊ณ HR๊ณ์ ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ค์ตํ์ต๋๋ค. TABTAB์ ์กฐํํ์ฌ ์ ์ํ ๊ณ์ ์ด ์์ ํ๊ณ ์๋ ํ ์ด๋ธ์ ํ์ธํ ์ ์๋ค. QUERY1SELECT * FROM TAB;cs RESULT DESCDESC ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํด๋น ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ์์ฑ ๋ฐ ํ์ ์ ๊ฐ๋ตํ๊ฒ ํ์ธํ ์ ์๋ค. ๋ช ๋ น : DESC [ํ ์ด๋ธ]; QUERYEMPLOYEES ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ํ์ธํ๋ค.1DESC EMPLOYEES.. 2019. 9. 8. ์ด์ 1 2 ๋ค์