이론학습(150)
-
서브 쿼리(Subquery) - 단일행 서브쿼리, 다중행 서브쿼리
서브 쿼리(Subquery) 하나의 SELECT문장 내에 포함된 또 하나의 SELECT문장 서브쿼리를 포함하고 있는 쿼리문을 메인 쿼리하고 하고, 포함된 또 하나의 쿼리를 서브쿼리하고 합니다. 서브쿼리는 비교 연산자의 오른쪽에 기술해야하고, 반드시 괄호안에 넣어주어야 합니다. 서브쿼리는 메인 쿼리가 실행되기 전에 한번만 실행이 됩니다. 서브 쿼리 종류 단일행 서브쿼리 http://codedragon.tistory.com/4397 다중행 서브쿼리 http://codedragon.tistory.com/4500
-
다중행 서브 쿼리 - 다중행 연산자 (IN, ANY, EXISTS)
다중행 서브 쿼리 서브 쿼리에서의 결과가 두 건 이상 출력되는 것 서브 쿼리의 결과가 여러 건 출력되기 때문에 단일행 연산자를 사용할 수 없으며 별도의 다중행 연산자를 사용해야 합니다. SELECT(조회 대상 1) FROM( 대상 테이블 1) WHERE(조건 칼럼)(조건 연산자: IN /ALL / ANY / EXISTS) (SELECT(조회 대상 2) FROM( 대상 테이블 2) WHERE(두 번째 조건)) (ORDER BY)(정렬기준) ; 다중행 연산자 · IN · http://codedragon.tistory.com/4472 · ALL · http://codedragon.tistory.com/4473 · ANY · http://codedragon.tistory.com/4501 · EXISTS · ht..
-
ANY 연산자
ANY 연산자 메인 쿼리의 비교 조건이 서브 쿼리의 검색 결과와 하나 이상이 일치하면 참 연산자 반환값 ANY 찾아진 값에 대해서 하나라도 크면 참 최대값을 반환
-
ALL
ALL 연산자 메인 쿼리의 비교 조건이 서브 쿼리의 검색 결과와 모든 값이 일치하면 참 입니다. 검색한 값에 AND연산을 해서 모두 참이면 참이 되는 것 연산자 반환값 ALL 최대값을 반환
-
단일행 서브 쿼리(Single Row Query), 단일행 비교 연산자
단일행 서브 쿼리(Single Row Query) 수행 결과가 오직 하나의 로우(행)만을 반환하는 것 서브 쿼리를 수행한 결과가 1건만 나오고, 이 결과를 메인 쿼리로 전달해서 메인 쿼리를 수행하게 됩니다. 메인쿼리의 WHERE절에서는 단일행 비교 연산자를 사용해야 합니다. SCOTT의 부서명을 알아내기 위한 서브쿼리문이 바로 단일행 서브 쿼리문입니다. SELECT dname FROM dept WHERE deptno=(SELECT deptno FROM emp WHERE ename='SCOTT'); 단일행 비교 연산자 http://codedragon.tistory.com/4380 비교 연산자, 비교 연산자 종류, 숫자형 데이터 비교, 문자, 날짜 데이터 비교하기 비교 연산자 =, >, =, Greater ..
-
CARTESIAN PRODUCT
CARTESIAN PRODUCT(카티션 곱) 2개 이상의 테이블이 조인 될 때, WHERE절에 공통되는 컬럼에 의한 조인이 발생되지 않아 모든 데이터가 검색 결과로 나타나는 경우를 말합니다. CARTESIAN PRODUCT(카티션 곱)의 결과는 아무런 의미를 갖지 못합니다. 따라서 조인 결과가 의미를 가지려면, WHERE절에 올바른 JON조건을 지정해야 합니다.