- 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 );
복습문제
질문 : 우리나라의 직업에 대한 만족도는 임금 근로자, 고용주, 자영업자중에 어느 직종의 만족도가 더 높은지 순위를 출력하시오
문제 풀이 순서!
- 데이터 구하기 (통계청에서 데이터를 구한다.)
- https://kosis.kr/index/index.do -국가통계포털
- 테이블 생성
- 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 '%남자%' );
'Oracle > SQL' 카테고리의 다른 글
SQL 집합연산자 UNION ALL ( 데이터중복 합집합) (0) | 2021.11.28 |
---|---|
SQL ANSI /ISO STANDARD JOIN - CROSS Join (0) | 2021.11.28 |
SQL ANSI /ISO STANDARD JOIN - Left/ Right outer join (0) | 2021.11.25 |
SQL ANSI /ISO STANDARD JOIN - Natural Join (공통컬럼 알아서찾음) (0) | 2021.11.25 |
SQL ANSI /ISO STANDARD JOIN - ON 절 대신 USING 절 이용 (0) | 2021.11.25 |