'<' 연산자를 이용한 단일행 서브쿼리

 

*사용 예

-101번 학과 학생들의 평균 몸무게가 적은 학생의 이름, 학과번호, 몸무게를 출력하여라.

 

'=' 연산자를 이용한 단일행 서브쿼리

 

*사용 예

-사용자 아이디가 'jun123'인 학생과 같은 학년인 학생의 학번, 이름, 학년을 출력하여라.

 

 

단일행 서브쿼리

 

*개요

-서브쿼리에서 단 하나의 행만을 검색하여 메인쿼리에 반환하는 질의문

-메인쿼리의 WHERE 절에서 서브쿼리의 결과와 비교할 경우에는 반드시 단일행 비교 연산자 중 하나만 사용해야함

。단일 행 비교 연산자 : =, >, >=, <, <>, <=

-서브쿼리의 결과로 하나의 행만이 출력되어야 하마

。방법 1. 서브쿼리의 조건절에서 기본 키나 고유 키를 '=' 비교하는 방식

。방법 2. 서브쿼리의 SELECT 절에서 전체 집합을 대상으로 그룹 함수 사용

 

 

서브쿼리의 개념

 

          서브쿼리를 사용하지 않은 경우                                      서브쿼리를 사용한 경우

서브쿼리의 개념

 

*개요

-서브쿼리 필요성 -계속

-처리과정

  1. 서브쿼리는 메인쿼리가 실행되기 전에 한번씩 실행됨

  2. 서브쿼리에서 실행된 결과가 메인 쿼리에 전달되어 최종적인 결과를 출력

서브쿼리

 

*개요

-하나의 SQL 명령문의 결과를 다른 SQL 명령문에 전달하기 위해 두 개 이상의 SQL 명령문을 하나의 SQL 명령문으로 연결하여 처리하는 방법

-서브쿼리의 필요성

。예 : 교수 테이블에서 '전은지' 교수와 직급이 동일한 모든 교수의 이름 검색

。처리방식

   1. 교수 테이블에서 '진은지' 교수의 직급 검색 SQL 명령문 실행

   2. 교수 테이블의 직급 칼럼에서 1 에서 얻은 결과 값과 동일한 직급을 가진 교수 검색 명령문 실행

。1,2 SQL 명령문 처리과정을 통합하여 하나의 SQL 명령문으로 처

 

SELF JOIN

 

*사용 예

-부서 번호가 201 이상인 부서 이름과 상위 부서의 이름을 출력하여라.

 

-WHERE 절을 사용한 SLEF JOIN 방법

 

-JOIN~ON 절을 사용한 SELF JOIN 방법

SELF JOIN

 

*사용 예

-부서 테이블에서 SELF JOIN을 이용하여 부서 이름과 상위 부서의 이름을 출력하여라.

-WHERE 절을 사용한 SELF JOIN 방법

 

-JOIN~ON 절을 사용한 SELF JOIN 방법

'오라클 > Oracle,SQL' 카테고리의 다른 글

오라클공부 363. 서브쿼리  (0) 2015.10.28
오라클공부 362. SELF JOIN  (0) 2015.10.28
오라클공부 360. SELF JOIN  (0) 2015.10.28
오라클공부 359. 부서 테이블의 SELF JOIN  (0) 2015.10.28
오라클공부 358. SELF JOIN  (0) 2015.10.27

+ Recent posts