본문 바로가기

개발/MySQL

[SQL] 6장 View와 서브쿼리

뷰 : select 구문중 자주 사용하는 구문을 텍스트 형태로 데이터베이스 안에 저장함.

 

 

create view [$뷰이름 ] ($필드이름1,$필드이름2 ... )
AS
Select [컬럼1,컬럼2,컬럼3 ... ]
from [ 테이블 ]

 

 

뷰라는것은, 테이블의 모습을 한 select 구문이라고 말할수 있습니다.

 

서브쿼리는 뷰 대신 from구에 직접 select 구문을 지정하는 것을 말합니다.

 

example ) 

select name from address
where name in ( select name form address2);

 

이와 같은 쿼리는 in 조건 내부에서 서브쿼리를 사용한 것입니다.

 

상수를 직접 입력하지 않고 in 내부의 서브쿼리가 쿼리가 실행될때마다 다시 실행되기 때문에, 동적으로 

상수 리스트를 생성, 처리 해줍니다.

 

 

'개발 > MySQL' 카테고리의 다른 글

[SQL] 데이터 무결성이란?  (0) 2021.04.07
[SQL] 정규화란?  (0) 2021.04.06
[SQL] 인덱스란?  (0) 2021.03.31
[MYSQL] 테이블 생성시 기본키, 복합키, UNIQUE  (0) 2021.03.29
[Mysql] 서브쿼리 사용법과 한계  (0) 2020.09.10