seong

DB 서브 쿼리문 3가지 본문

데이터베이스/Oracle DB

DB 서브 쿼리문 3가지

hyeonseong 2022. 8. 11. 10:57

서브 쿼리문 3가지 

1. 서브쿼리

2. 인라인 뷰

3. 스칼라 서브쿼리 

 

emp 테이블이 있다.

1. SUBQUERY

WHERE ,HAVING 절 안에 들어가는 쿼리문을 서브쿼리 라고한다.

emp 테이블에서 sal의 값이 가장 큰 sal을 출력하는 쿼리문을 작성해라.

SELECT *
FROM emp
WHERE sal = (SELECT max(sal) FROM emp);

--SELECT max(sal) FROM emp;

2. INLINE VIEW

FROM 절 안에 들어가는 것을 INLINE VIEW라고 한다. 

SELECT *
FROM
(
SELECT sal+12 연봉, ename 사원
FROM emp
);

3. Scala SubQuery(조인 배울 때 다시 복습)

SELECT 절 안에 사용하는 서브 쿼리 문으로 조인할 때 주로 사용된다 .

student의 쿼리이다. 

가장큰 몸무게 뽑아 그 몸무게로 모든 학생들의 weight를 빼라.

이 쿼리문을 스칼라 서브쿼리문으로 변환

select name,
(
(select max(weight)
from student)
) - weight
from student;

 

'데이터베이스 > Oracle DB' 카테고리의 다른 글

CREAT 테이블 생성하기  (0) 2022.08.18
DB - UNION ALL(직업별 월급 구해보기)  (0) 2022.08.17
DB - INSERT,DELETE  (0) 2022.08.16