2010. 3. 2. 21:55
여러개의 서브쿼리 결과가 하나 나올때는
=, >, <, >=,<= 을 써야 한다.
결과값이 많을 경우는 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 |