본문 바로가기

스터디/Oracle30

[Oracle/ 오라클] 서브쿼리를 이용한 INSERT, UPDATE, DELETE 서브쿼리를 이용한 INSERT 다른 테이블 SELECT하여 INSERT 방법 - 열개수가 일치해야 함 INSERT 대상 테이블의 칼럼명과, SELECT 테이블 칼럼명이 달라도 가능 INSERT INTO SAWON SELECT EMPNO, ENAME, SAL*2 FROM EMP WHERE DEPTNO =10; 서브쿼리를 이용한 UPDATE UPDATE emp SET JOB = (SELECT JOB FROM emp WHERE empno=7499), deptno = (SELECT deptno FROM dept WHERE dname = 'SALES') WHERE empno in (7369, 7782, 7788); 서브쿼리를 이용한 DELETE DELETE emp WHERE deptno = (SELECT dept.. 2021. 4. 24.
[Oracle] 오라클 스칼라 서브쿼리, 상호연관 서브쿼리, EXISTS 스칼라 서브쿼리 - 반환값이 단일 값이 되는 서브쿼리 SELECT, ORDER BY 위치에는 스칼라 서브쿼리만 사용이 가능함 SELECT 절에서 서브 SELECT로 조회 할경우 컬럼 1개, 로우1개 만 나와야 한다 상호 연관 서브쿼리 - 메인(바깥쪽) 쿼리의 한 ROW에 대해ㅓ 서브쿼리가 한번씩 실행 - 테이블에서 행을 먼저 읽고 각 행의 값을 서브쿼리 실행 시용 - 서브쿼리에서 메인 쿼리의 컬럼명을 사용할 수 있으나, 메인쿼리에서는 서브쿼리의 컬럼명을 사용할 수 없음 1) DEPTNO에 맞는 DNAME A1으로 조회 하고자 하는 경우 SELECT ENAME, SAL, DEPTNO, (SELECT DNAME FROM DEPT WHERE DEPTNO=A.DEPTNO) A1 FROM EMP A; 2) 부서별.. 2021. 4. 21.
[Oracle/오라클] 서브쿼리 - 서브쿼리를 괄호로 묶어야 함 - 일반적인 서브쿼리(Top-N 분석 제외) 에서는 ORDER BY절 X - FROM 절에서만 ORDER BY 가능 - 단일 비교 연산자(=, >, (SELECT sal FROM emp WHERE ename = 'JONES'); 2) K02팀 평균 키보다 큰 선수는 몇 명인가? select count.. 2021. 4. 18.
[Oracle] 집합연산자 (SET) - INTERSECT, MINUS, UNION SET 연산자는 마지막에 실행 SET 연산자가 포함하는 질의를 복합 질의라고 함 SET 연산자는 서브쿼리에서도 사용 됨 ( ) 가 없을 경우, SQL문장에서 순선대로 실행, 명시적 표현을 위해 ( ) 사용 권함 조회하는 테이블의 SELECT 컬럼수가 맞아야 함 - 컬럼수가 맞추기 어려운경우, 컬렴에 NULL 을 추가 - 칼럼 1, 칼럼 2, 칼럼 3 = NULL, 칼럼 1, 칼럼 2 ORDER BY 절에서 사용되는 칼럼은 첫번째 SELECT 목록에 있어야 함 조회 테이블 기본정보 조회 -- 테이블 조회 Select D.Deptno D, E.Deptno E From Dept D Full Join Emp E On D.Deptno = E.Deptno Group By D.Deptno, E.Deptno Order.. 2021. 4. 18.