[SQL] 뷰와 서브쿼리

corncheese·2023년 3월 26일
0

SQL

목록 보기
2/4

SELECT 구문을 데이터베이스 안에 저장 -> View
뷰는 데이터베이스 안에 저장한다는 것은 테이블과 같으나,
테이블과 달리 내부에 데이터베이스를 보유하지 않는다!

뷰 생성

CREATE VIEW CountAddress (v_address, count)
AS
SELECT address, count(*)
FROM address
GROUP BY address;
// 뷰는 select 구문을 저장한 것

이렇게 만들어진 뷰는 일반적인 테이블처럼 SELECT 구문을 사용하여 사용가능.

  • 익명 뷰
    뷰에서 데이터를 select하는 것은, 실제로는 내부적으로 추가적인 select 구문을 실행하는 중첩 구조가 된다.
SELECT v_address, count
FROM (
  SELECT address, count(*)
  FROM address
  GROUP BY address
) AS Countaddress

-> FROM구에 직접 지정하는 SELECT구문을 서브쿼리 라고 부름.

0개의 댓글