본문 바로가기

Oracle/SQL

SQL ANSI /ISO STANDARD JOIN - Full Outer Join / in line view 복습문제

  • Oracle Join 문법으로는 구현이 안된다. 
  • 1999 Ansi 문법으로만 구현되는 유일한 조인문법 O
  • ansi 조인의 left join 과 right join 을 한번에 수행하여 출력하는 쿼리 문이다.

예제 66

select e.ename, e.job, e.sal, d.loc 
from emp e full outer join dept d
on (e.deptno = d.deptno );

복습문제

질문 : 우리나라의 직업에 대한 만족도는 임금 근로자, 고용주, 자영업자중에 어느 직종의 만족도가 더 높은지 순위를 출력하시오

문제 풀이 순서! 

  1. 데이터 구하기 (통계청에서 데이터를 구한다.)
  1. 테이블 생성
  2. SQL 작성

문제 317 : 2009~2020 년도 데이터에서 직업에 대한 만족도 출력 

select Feature2, 만족도, rank() over(order by 만족도 desc) 순위 
from ( select feature2, extr_satifi + few_satifi as 만족도 
         from satisfy_table 
         where feature1 ='종사상지위' );

문제 318 남자의 경우 나이가 들수록 삶의 대한 주관적 만족감이 높아지는지 satisfy_table의 연령*성별 데이터를 가지고 나이별로 순위 출력

select feature2, 만족도 , rank() over(order by 만족도 desc) 순위 
from ( select feature2, extr_satifi + few_satifi as 만족도 
        from satisfy_table 
        where feature1 = '연령*성별'
          and feature2 like '%남자%' );