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; << 두테이블 조인해서 갖고올결과를 서브쿼리를 통해서 가져왔고 이러면 과정이 더준다고함 결국 비용감소로 이어짐