SQL - 서브쿼리 WHERE절, FROM절, WITH절

hy_jin·2023년 10월 6일
0

SQL

목록 보기
4/11

단일행 서브쿼리 WHERE 절 - 비교 연산자(>,<,=)를 이용

SELECT *
FROM EMP
WHERE SAL > (
SELECT SAL
FROM EMP
WHERE ENAME = 'JONES'
)

다중행 서브쿼리 WHERE 절 - IN, NOT IN과 사용

SELECT *
FROM EMP
WHERE SAL IN (
SELECT MAX(SAL)
FROM EMP
GROUP BY DEPTNO
);

다중컬럼 서브쿼리 WHERE 절 - 비교할 열이 여러개

SELECT *
FROM EMP
WHERE (DEPTNO, SAL) IN (SELECT DEPTNO, MAX(SAL) FROM EMP GROUP BY DEPTNO);

FROM 절 서브쿼리 - 인라인 뷰라고도 불리고 굉장히 많이 쓰인다.

테이블이 만들어진 것 처럼 사용할 수 있다. 그리고 이름을 지어줘야한다.

SELECT avg(sales)
FROM (DEPTNO, SUM(SAL) sales FROM EMP GROUP BY DEPTNO) as dep_sales;

WITH절

FROM절의 내용을 WITH 절로 표현할 수 있다.
여러개를 사용할 수 있다.
JOIN문과 같이 쓰는 경우 눈에 잘 들어온다.

WITH 별칭1 AS(
...
), 별칭2 AS(

***

)

                     
profile
천천히 꾸준히

0개의 댓글