PAIRWISE 다중 칼럼 서브쿼리

 

*사용 예

-PAIRWISE 비교 방법에 의해 학년별로 몸무게가 최소인 학생의 이름, 학년, 몸무게를 출력하여라.

 

PAIRWISE 다중 칼럼 서브쿼리

 

*개요

-메인쿼리와 서브쿼리의 비교 대상 칼럼을 쌍으로 묶어서 행별로 비교하는 방법

-메인쿼리와 서브쿼리에서 비교하는 칼럼의 수는 반드시 동일해야 함

 

*사용법

SELECT    column_list

FROM       table1

WHERE     (column1, column2, ...) IN(SELECT    column1, column2, ...

                                                       FROM      table2

                                                       WHERE    condition) ;

 

 

다중 컬럼 서브쿼리

 

*개요

-PAIRWISE, UNPAIRWISE 서브쿼리 비교

 

              *PAIRWISE 비교방법                            *UNPAIRWISE 비교방법

다중 컬럼 서브쿼리

 

*개요

-서브쿼리에서 여러 개의 칼럼 값을 검색하여 메인쿼리의 조건절과 비교하는 서브쿼리

-메인쿼리의 조건절에서도 서브쿼리의 칼럼 수만큼 지정해야 함

-종류

  。PAIRWISE : 칼럼을 쌍으로 묶어서 동시에 비교하는 방식

  。UNPAIRWISE : 칼럼별로 나누어서 비교한 후, AND 연산을 하는 방식

 

 

NOT EXISTS 연산자를 이용한 다중 행 서브쿼리

 

*실습 예

-학생 중에서 'goodstudent'이라는 사용자 아이디가 없으면 1을 출력하여라.

 

EXISTS 연산자를 이용한 다중 행 서브쿼리

 

*사용 예

-보직수당을 받는 교수가 한 명이라도 있으면 모든 교수의 교수번호, 이름, 보직수당 그리고 급여와 보직수당의 합을 출력하여라.

 

EXISTS 연산자를 이용한 다중 행 서브쿼리

 

*EXISTS 연산자를 이용한 다중 행 서브쿼리의 처리과정

 

EXISTS 연산자를 이용한 다중 행 서브쿼리

 

*개요

-서브쿼리에서 검색된 결과가 하나라도 존재하면 메인쿼리 조건절이 참이 되는 연산자

-서브쿼리에서 검색된 결과가 존재하지 않으면 메인쿼리의 조건절은 거짓

  。'선택된 레코드가 없습니다'라는 메시지 출력

-NOT EXISTS

  。EXISTS와 상반되는 연산자

  。서브쿼리에서 검색된 결과가 하나도 존재하지 않으면 메인쿼리의 조건절이 참이 되는 연산자

 

 

+ Recent posts