여러개의 서브쿼리 결과가 하나 나올때는

=, >, <, >=,<= 을 써야 한다.

결과값이 많을 경우는 In, And , All이 라던지 다른 방법을 사용한다.


SELECT ename,sal
FROM emp
WHERE sal< (SELECT AVG(sal)FROM emp);

월급이 평균이상인 사원을 나열하여라.


select *
from emp
group by deptno;

에러가난다.  select 절에 deptno나 max(sal) 같은 값만 올 수 있다.

 

서브쿼리 사용예제
select deptno, max(sal)
from (select * from emp)
where sal > (select avg(sal) from emp)
group by deptno
having deptno = (select deptno from dept where DNAME =
select Dname from dept where loc = 'NEW YORK'))


 

'프로그래밍 기초 > 오라클' 카테고리의 다른 글

제약조건(Constraint)  (0) 2010.03.01
Advanced Query  (0) 2010.02.25
Single-Row Functions  (0) 2010.02.24
기본쿼리2  (0) 2010.02.24
기본쿼리  (1) 2010.02.23
Posted by 아몰라