sql oracle28 [Oracle]ORACLE SELECT ๊ฒฐ๊ณผ๊ฐ ๋ณ์นญ(alias) ์ฌ์ฉ ๋ชฉ์ฐจ ์๋์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ํ์ ํ ์ด๋ธ์์ ํ์๋ฒํธ, ์ด๋ฆ, ์์ด๋, ์ฃผ๋ฏผ๋ฒํธ, ์๋ ์์ผ์ ์กฐํํ๋ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ์ s๋ผ๋ ๋ณ์นญ์ ์ค์ ํ๋์ ํ ์ด๋ธ์ด ๋๋๊ฒ์ ๋ฐ๊นฅ์ชฝ ๋ฉ์ธ์ฟผ๋ฆฌ์์๋ ์์ชฝ ๊ฒฐ๊ณผ๋ฅผ ํ ์ด๋ธ์ฒ๋ผ ์ฌ์ฉ IT/DataBase 2022. 11. 25. [Oracle]ORACLE SUB QUERY ๋ชฉ์ฐจ ์๋ธ์ฟผ๋ฆฌ ์๋ธ์ฟผ๋ฆฌ๋ ํ๋์ ๋ฉ์ธ์ฟผ๋ฆฌ์์ ๋ ํ๋์ ์ฟผ๋ฆฌ๊ฐ ๋ด๊ฒจ์๋ ๊ฑธ ์๋ฏธ ์ข ๋ฅ : ์ค์นผ๋ผ ์๋ธ์ฟผ๋ฆฌ(SELECT์ ์ ์ฌ์ฉ), ์ธ๋ผ์ธ๋ทฐ ์๋ธ์ฟผ๋ฆฌ(FROM์ ์ ์ฌ์ฉ), ์ผ๋ฐ ์๋ธ์ฟผ๋ฆฌ(WHERE์ ์ ์ฌ์ฉ) SELECT col1, (SELECT ...) -- ์ค์นผ๋ผ ์๋ธ์ฟผ๋ฆฌ(Scalar Sub Query): ํ๋์ ์ปฌ๋ผ์ฒ๋ผ ์ฌ์ฉ (ํํ ์ฉ๋) FROM (SELECT ...) -- ์ธ๋ผ์ธ ๋ทฐ(Inline View): ํ๋์ ํ ์ด๋ธ์ฒ๋ผ ์ฌ์ฉ (ํ ์ด๋ธ ๋์ฒด ์ฉ๋) WHERE col = (SELECT ...) -- ์ผ๋ฐ ์๋ธ์ฟผ๋ฆฌ: ํ๋์ ๋ณ์(์์)์ฒ๋ผ ์ฌ์ฉ (์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์กฐ๊ฑด์ ) ์ถ์ฒ: https://data-make.tistory.com/25 [Data Makes Our Future] --.. IT/DataBase 2022. 11. 25. [Oracle]์ค๋ผํด SELECT 1 FROM 'ํ ์ด๋ธ๋ช ' ๋ชฉ์ฐจ ์ฃผ๋ก ๋ค์คํ ์๋ธ ์ฟผ๋ฆฌ๋ฌธ์์ WHERE์ ์ EXISTS(NOT) ํจ์์์ ์๋ธ์ฟผ๋ฆฌ์ ์ฌ์ฉ๋จ, EXISTS๋ก ์๋ธ์ฟผ๋ฆฌ๋ฅผ ํ์ธํ ๋๋ ๋ฐ์ดํฐ ๊ฐ๋ณด๋ค๋ ๊ฐ์ ์กด์ฌ์ ๋ฌด๊ฐ ๋ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด SELECT 1 FROM emp ํํ๋ก ์ฌ์ฉ๋จ IT/DataBase 2022. 11. 25. [Oracle]view(๋ทฐ) ๋ชฉ์ฐจ view๋ ๊ฐ์์ ํ ์ด๋ธ์ ์๋ฏธ, view๋ ๋ฐ์ดํฐ๋ ์๊ณ ์๋ณธ ํ ์ด๋ธ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ SQL query๋ง ์ ์ฅ๋์ด ์์ ์ฌ์ฉ์๊ฐ ํด๋น view๋ฅผ ์ฌ์ฉํ๋ SQL๋ฅผ ์คํํ ๋๋ง view์ ๋ค์ด ์๋ ์ฟผ๋ฆฌ๊ฐ ์คํ๋จ -- ๊ฐ๋จํ view ์์ฑ CREATE OR REPLACE VIEW v_emp1 AS SELECT empno, ename, hiredate FROM emp; -- view ์กฐํ ์ ์๋์ฒ๋ผ ๊ฒฐ๊ณผ๊ฐ ํ์๋จ(empํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํด ) SELECT * FROM v_emp1; view๋ฅผ ์์ฑํ๋ฉด ์ค๋ผํด์ ํด๋น view ์ ๋ณด๋ฅผ ๋์ ๋๋ฆฌ์ ์ ์ฅํ ๋ค์ ์ฌ์ฉ์๊ฐ view๋ฅผ ์ฌ์ฉํ ๋๋ง view์ ์๋ธ์ฟผ๋ฆฌ๊ฐ ์คํ๋์ด ์๋ณธ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ด โป ์ด ์๋ฏธ๋ ํ์์ ์ด view์๋ .. IT/DataBase 2022. 11. 25. [Oracle]GROUP BY + ROLL UP์ด์ฉํ ์๊ณ ๊ตฌํ๊ธฐ ๋ชฉ์ฐจ GROUP BY + ROLL UP์ด์ฉํ ์๊ณ ๊ตฌํ๊ธฐ SELECT DECODE(POSITION,NULL,'ํฉ๊ณ',POSITION) postion , NVL(sum(BONUS),0) sum FROM PROFESSOR GROUP BY ROLLUP(position) ; ๊ทธ๋ฃน๋ฐ์ด ํ ๊ฐ์ ํฉ๊ณ๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉํ๋ ํจ์ IT/DataBase 2022. 11. 25. [Oracle] ํ ์ด๋ธ/ํ ์ด๋ธ ๋ชฉ๋ก ์กฐํ ๋ชฉ์ฐจ Oracle ํ ์ด๋ธ ์กฐํ ์ค๋ผํด์์ ํ ์ด๋ธ ์กฐ๊ฑด, ์ปฌ๋ผ์ผ๋ก ์กฐํ ํด์ผ ํ ๊ฒฝ์ฐ ์๋ ํ ์ด๋ธ์์ ์กฐํ SELECT * FROM ALL_TABLES; (๊ด๋ฆฌ์์ผ ๊ฒฝ์ฐ) SELECT * FROM USER_TABLES; (๊ด๋ฆฌ์ ์๋ ๊ฒฝ์ฐ) SELECT * FROM TAB; (๊ด๋ฆฌ์ ์๋ ๊ฒฝ์ฐ) SELECT * FROM ALL_TAB_COLUMNS(๊ด๋ฆฌ์์ผ ๊ฒฝ์ฐ) ๋ฐ์ดํฐ๊ฐ ์๋ ํ ์ด๋ธ ์กฐํ IT/DataBase 2022. 11. 25. [Oracle]GROUP BY + ๊ทธ๋ฃนํจ์(SUM, COUNT ๋ฑ) ๋ชฉ์ฐจ Oracle Group by/๊ทธ๋ฃนํจ์ ์ฝ๊ฒ ์๊ฐํ๋ฉด ๋๋ค. GROUP BY ๋ค์์ ์ค๋ ์ปฌ๋ผ์ผ๋ก ๋จผ์ ๊ทธ๋ฃนํ์ ํ ๋ค์ ๊ทธ๋ฃนํจ์๋ฅผ ์คํ SELECT deptno, job, AVG(NVL(sal, 0)) "AVG_SAL" FROM emp GROUP BY deptno, job ORDER BY deptno,job; ์์ ์ฟผ๋ฆฌ๋ empํ ์ด๋ธ์์ ๋ถ์๋ฒํธ(deptno)๋ก ๋จผ์ ๊ทธ๋ฃนํ, ๊ทธ ๋ค์ ์ง์ (job)์ผ๋ก ๊ทธ๋ฃนํ์ ํ ํ SELECT์ ์ ์๋ ๊ทธ๋ฃนํจ์์ธ AVG() ํจ์๋ฅผ ์คํํ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ธ๋ค. ์ฃผ์์ฌํญ์ด ์๋๋ฐ GROUP BY์ฌ์ฉ ์ SELECT์ ์ ๊ทธ๋ฃนํจ์๋ฅผ ์ ์ธํ ์ปฌ๋ผ์ ๋ฐ๋์ GROUP BY ์ ์ ๋์จ ์ปฌ๋ผ์ ๋ช ์ํด์ผ ํ๋ค. ์ํ ๊ฒฝ์ฐ ์๋์ฒ๋ผ ์๋ฌ ๋ฐ์ HAVING ์ ์ผ๋ฐ์ ์ผ๋ก WHERE์ ์.. IT/DataBase 2022. 11. 19. [Oracle] ORA-12547 TNS lost contact/UDE-12547 error.. ORA-12547 TNS lost contact์ํฉ : oracle ๊ณ์ ์ด ์๋ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก oracle์ ์ ์ํด์ expdp๋ฅผ ์ด์ฉํด์ dump๋ฅผ ์คํ ์ค์์ด์ฉ๋ค๊ฐ ์ค์๋ก ์๋์ฒ๋ผ ์ค๋ผํด ํ์ ํด๋์ ๊ณ์ ์ other์ ๊ถํ์ rwx ๊ฐ๋ฅํ๊ฒ ๋ณ๊ฒฝ ํ๋๋sudo chmod -R 757 /oracle์์ฒ๋ผ ํ์๊ฐ ๋์์๋ค.์ค์๋ก ์ ๋์๊ฐ๋ ๋คํ๋ฅผ ์๋ชป ๊ฑด๋๋ฆฌ๋ ๋ฐ๋์..(๋ค์๋ ์ด๋ฐ ์ค์ ํ์ง ์์ผ๋ฆฌ)๋น์ฐํ ์ค๋ผํด ํด๋์ ๊ถํ ๋ฌธ์ ๋ผ๋ ๊ฐํ ํ์ ์ ๊ฐ์ง๊ณ ๊ตฌ๊ธ๋ง์ ํ์์๋ ๋ธ๋ก๊ทธ์์ ๋์์ ์ป์๋ค.$ORACLE_HOME(/oracle/app/product/12.2.0.1)/bin ์๋์ oracle ํด๋์ ๊ถํ์ 6751๋ก ๋ณ๊ฒฝ ํ์sudo chmod 6751 oracle๊ทธ ํ dump ์คํฌ๋ฆฝํธ ์คํ.. IT/DataBase 2022. 11. 19. ์ด์ 1 2 3 ๋ค์