목록subquery (4)
craftmanager
Scalar Subquery란? SELECT 절에서 사용하는 Subquery 이다. Scalar Subquery의 특징 한 개의 로우만 반환 한다. 메인 쿼리에서 추출되는 데이터 건 수 만큼 수행되기 때문에 조인으로 수행 될 때보다 수행회수가 적을 수 있다. 일치하는 값이 없는 경우 NULL을 반환 한다. 코드성 테이블에서 코드값을 조회 할 때, 불필요한 조인을 하지 않기 위해 많이 사용한다. Scalar Subquery 예제 아래는 일반적인 Scalar Subquery 예이다. -- 직업이 ‘MANAGER’인 사원의 사원명, 부서명을 조회하는 예제 SELECT ename, (SELECT dname FROM dept d WHERE d.deptno = e.deptno) deptno FROM emp e WH..
Inline View (From절 Subquery)란? FROM절에 오는 Subquery이다. FROM절에서 원하는 데이터를 조회하여 가상의 집합을 만들어 조인을 수행하거나 가상의 집합을 다시 조회 할 때 사용한다. Inlivew View 안에 또 다른 Inline View가 올 수 있다. -- 부서번호 20의 평균 급여보다 크고, -- 부서번호 20에 속하지 않은 관리자를 조회하는 예제이다. SELECT b.empno, b.ename, b.job, b.sal, b.deptno FROM (SELECT empno FROM emp WHERE sal >(SELECT AVG(sal) FROM emp WHERE deptno = 20)) a, emp b WHERE a.empno = b.empno AND b.mgr ..
Single-Row Subquery - SELECT 문장에서 오직 하나의 행(값)만 반환하는 Query이다 - 단일 행 연산자(=,>, >=,
Subquery란? - Subquery는 다른 하나의 SQL 문장의 절에 NESTEDED된 SELECT 문장 이다. - SELECT, UPDATE, DELETE, INSERT와 같은 DML문과 CREATE TABLE 또는 VIEW의 WHERE절이나 HAVING절에서 사용 된다. - 보통 Subquery는 Main Query 이전에 한 번 실행된다. - Subquery는 괄호로 묶어야 한다. - 단일 행 연산자(=, >, >=,