본문 바로가기

학원 일기/학원-ORACLE

db6일차

1. 서브쿼리 복습

  () 사용 , order by절 사용불가 /  select의 문에는 1가지만 들어올수있음

 

* ( select * from 테이블 where 조건) 이런식으로 조건문처럼 사용

서브쿼리 결과가 2개 행이상일경우 다중행 서브쿼리이며 이떄 사용되는 연산자가있다

-in < 말그대로 포함하고있느냐를 묻는것. 서브쿼리 복습

 

  () 사용 , order by절 사용불가 

 

 

 

* ( select * from 테이블 where 조건) 이런식으로 조건문처럼 사용

 

서브쿼리 결과가 2개 행이상일경우 다중행 서브쿼리이며 이떄 사용되는 연산자가있다

 

*단일행 서브쿼리 = <= , >= , <> 연산잡이용

 

 

*다중행서브쿼리

-in < 말그대로 포함하고있느냐를 묻는것

-any < 최소보다 크고 최대보다 작다식

-all < 전체기준

 

 < all( 2행이상 서브쿼리문) 이런식으로

 

--

 

select *

from employees e

order by first_name desc;select e.*,
    (select department_name from departments d where d.department_id = e.department_id) as department_name,
    (select job_title from jobs j where e.job_id = j.job_id)
from employees e
order by first_name desc;  << 두테이블 조인해서 갖고올결과를 서브쿼리를 통해서 가져왔고 이러면 과정이 더준다고함 결국 비용감소로 이어짐

'학원 일기 > 학원-ORACLE' 카테고리의 다른 글

db8일차  (0) 2021.04.08
db7일차  (0) 2021.04.06
db5일차  (0) 2021.04.02
db4일차  (0) 2021.04.01
디비 3일차  (0) 2021.03.31