728x90
반응형
연습문제 5 pg.260
professor 테이블에서 교수의 번호, 교수 이름, 입사일, 자신보다 입사일 빠른 사람 인원수를 출력하세요. 단 자신보다 입사일이 빠른 사람 수를 오름차순으로 출력하세요.(oracle join 구문과 ansi join 구문으로 각각 sql을 작성하세요
SQL
1
2
3
4
5
6
|
select p1.profno, p1.name, to_char(p1.hiredate, 'YYYY/MM/DD') "HIREDATE",
count(p2.hiredate) "COUNT"
from professor p1, professor p2
where p1.hiredate>p2.hiredate(+)
group by p1.profno, p1.name, p1.hiredate
order by 4;
|
cs |
1
2
3
4
5
6
|
select p1.profno, p1.name, to_char(p1.hiredate, 'YYYY/MM/DD') "HIREDATE",
count(p2.hiredate) "COUNT"
from professor p1 left outer join professor p2
on p1.hiredate>p2.hiredate
group by p1.profno, p1.name, p1.hiredate
order by 4;
|
cs |
실행 결과
연습문제 6 pg.261
emp 테이블에서 사원번호, 사원이름, 입사일, 자신보다 먼저 입사한 사람 인원수를 출력하세요. 단, 자신보다 입사일이 빠른 사람수를 오름차순으로 출력하세요(Oracle join 구문과 ansi join 구문으로 각각 sql을 작성하세요.
실행 결과
반응형
1
2
3
4
5
|
select e1.empno, e1.ename, e1.hiredate, count(e2.hiredate) "COUNT"
from emp e1, emp e2
where e1.hiredate > e2.hiredate(+)
group by e1.empno, e1.ename, e1.hiredate
order by 4;
|
cs |
1
2
3
4
5
|
select e1.empno, e1.ename, e1.hiredate, count(e2.hiredate) "COUNT"
from emp e1 left outer join emp e2
on e1.hiredate > e2.hiredate
group by e1.empno, e1.ename, e1.hiredate
order by 4;
|
cs |
실행 결과
728x90
반응형
'[SQL]다양한 예제로 쉽게 배우는 오라클 > 4장' 카테고리의 다른 글
[다양한 예제로 쉽게] 4장 연습문제 pg.258~259 (0) | 2023.01.08 |
---|