[SQL] 데이터 조인 - NON EQUI JOIN

·2025년 7월 7일
0

SQL

목록 보기
74/126

🔸 NON EQUI JOIN

: 조인하려는 테이블 사이의 조인조건이 equal 조건이 아닌 경우

예제 답

문제1. 아래의 급여등급 테이블을 생성하시오

drop  table  salgrade;
 
create table salgrade
( grade   number(10),
  losal   number(10),
  hisal   number(10) );
 
insert into salgrade  values(1,700,1200);
insert into salgrade  values(2,1201,1400);
insert into salgrade  values(3,1401,2000);
insert into salgrade  values(4,2001,3000);
insert into salgrade  values(5,3001,9999);
 
commit;

문제2. emp 테이블과 salgrade 테이블을 조인해서 이름과 월급과 급여등급을 출력하시오

select e.ename, e.sal, s.grade
 from emp e, salgrade s
 where e.sal between s.losal and s.hisal;

💡 위와 같이 조인 조건이 equal이 아닐 때non equi join 사용


문제3. emp 와 salgrade 를 조인해서 직업이 SALESMAN 인 사원들의 이름과 월급과 급여등급과 직업을 출력하시오

select e.ename, e.sal, s.grade, e.job
 from emp e, salgrade s
 where e.sal between s.losal and s.hisal
  and e.job='SALESMAN';

emp 와 dept 를 조인해서 부서위치, 부서위치별 인원수를 출력하는데 부서위치가 DALLAS 는 제외하고 출력하고 부서위치별 인원수가 2명 이상인것만 나오게하고 부서위치별 인원수가 높은 것부터 출력하시오

select d.loc, count(*) 인원수
 from emp e, dept d
 where e.deptno = d.deptno
  and d.loc != 'DALLAS'
 group by d.loc
 having count(*) >= 2 
 order by 인원수 desc;

문제4. emp 테이블과 dept 테이블을 조인해서 이름과 월급과 부서위치를 출력하시오

select  e.ename, e.sal, d.loc
 from emp  e, dept  d
 where e.deptno = d.deptno ;

문제5. emp 테이블과 salgrade 테이블을 조인해서 이름과 월급과 급여등급을 출력하시오

select e.ename, e.sal, s.grade
 from  emp  e,  salgrade  s
 where  e.sal  between  s.losal  and  s.hisal; 

문제6. emp 와 dept 와 salgrade 이렇게 3개의 테이블을 조인해서 이름과 월급과 부서위치와 급여등급을 출력하시오

select e.ename, e.sal, d.loc, s.grade
 from emp e, dept d, salgrade s
 where e.deptno = d.deptno
  and e.sal between s.losal and s.hisal;

💡 DEPT —————— EMP ———— SALGRADE

  • 조인조건 1: e.deptno = d.deptno
  • 조인조건 2: e.sal between s.losal and s.hisal

문제7. 위의 결과를 다시 출력하는데 부서위치가 DALLAS 만 출력되게하시오

select e.ename, e.sal, d.loc, s.grade
 from emp e, dept d, salgrade s
 where e.deptno = d.deptno
  and e.sal between s.losal and s.hisal
  and d.loc = 'DALLAS'
 order by sal;
  • 검색조건: d.loc = 'DALLAS'
    where절의 나머지 둘은 조인조건

0개의 댓글