5-10. 비등가 조인 > 학습자료 | IOTsw_u2 U2 Project
학습자료

SQL 5-10. 비등가 조인

본문

 

비등가 조인은 동등 연산자 아닌 연산자를 포함하는 조인 조건이다.


EMPLOYEES테이블과 JOB_GRADES테이블의 관계에서 비등가 조인의 예를 볼 수 있다.

두 테이블의 관계는 EMPLOYEES테이블의 SALARY열이 JOB_GRADES테이블의 LOWEST_SALARY 열 값과

HIGHEST_SALARY 열 값 사이에 있어야 한다.

 

관계는 등호(=) 이외의 연산자를 사용하여 얻는다.

 

예제) 비등가 조인으로 레코드 검색

오라클 디비 예제 : 

SELECT e.last_name, e.salary, j.grade_level

FROM employees e join job_grades j

ON e.salary

BETWEEN j.lowest_sal AND j.highest_sal;

 

☞설명) 비등가 조인

예제는 비등가 조인을 생성하여 사원의 급여 등급을 계산하는데, 급여는 해당 등급의 최저급여와 최고급여 사이에 있어야 한다.

테이블 별칭을 지정한 것은 모호성 때문이 아니고 성능 상의 이유 때문입니다.

이 질의가 실행되면 모든 사원이 정확히 한 번만 표시된다는 점에 유의해야 한다.

다음 두 가지 이유로 인해 사원의 목록에 반폭 표시되지 않는다.

 

1.․ 업무 등급 테이블에 겹치는 등급을 포함하는 행이 없다. 

    즉 사원의 급여 값은 급여 등급 테이블의 한 행에 있는 최저급여와 최고급여 사이에만 있다.

2. 모든 사원의 급여는 업무 등급 테이블에 의해 제한된다.

 

즉 LOWEST_SAL열의 최저급여보다 적게 받거나 HIGHEST_SAL열의 최고급여보다 많이 받는 사원은 없다.

참고 : <=>= 등의 다른조건을 사용할 수 있지만 BETWEEN이 가장 간단하다.

 

BETWEEN을 사용할 경우 낮은 값을 먼저 지정하고 높은 값을 나중에 지정해야 한다.

SELECT e.last_name, e.salary, j.grade_level

FROM employees e, job_grades j

WHERE e.salary

BETWEEN j.lowest_sal AND j.highest_sal; 

댓글목록

5. JOIN 쿼리 [ 여러 테이블의 데이터 출력 ]
이어쓰기 1.A 5-1. SQL 1999 구문을 사용한 테이블 조인
이어쓰기 2.B 5-2. 등가 테이블 조인
이어쓰기 3.D 5-3. 자연 조인 작성
이어쓰기 4.E 5-4. AND 연산자를 사용한 주가 검색 조건
이어쓰기 5.F 5-5 USING절을 포함하는 조인 작성(오라클에서 사용됨, MSSQL에서는 사용 안됨)
이어쓰기 6.G 5-6. 테이블 별칭 사용
이어쓰기 7.H 5-7. JOIN ON ( ANSI) 절로 조인 작성
이어쓰기 8.I 5-8. 자체 조인
이어쓰기 9.J 5-9 세개 이상의 테이블 조인
이어쓰기 10.K 5-10. 비등가 조인
이어쓰기 11.L 5-11. 포괄 조인
이어쓰기 12.M 5-12. 카티시안 곱 (Cartesian Product)
이 원글에 이어쓰기

학습자료 목록

Total 91건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기