SQL 기초

SQL기초 (view)

class="song" 2023. 12. 5.
728x90

View는 가상테이블로,

자주 사용되거나 구문이 긴 쿼리문을 조회의 목적으로 사용할 때 사용한다.

이리 객체화 시켜서 테이블처럼 사용하는것이다.

이때 view를 사용할 때 주의할 점은 view는 조회를 위한 기능이다.

입력, 수정, 삭제도 가능하지만 view의 사용 목적에는 부합하지 않다.

 

 

view 사용 예)

SELECT mem_id , mem_name
FROM `member` 
WHERE mem_id NOT IN (SELECT cart_member FROM cart );

 

데이터베이스에 member와 cart는 PK(mem_id)와 FK(cart_member)로 연결되어 있다.

물품을 구매하면 cart_member컬럼에 기록이 남는다.

 

이때 구매한 이력이 없는 고객을 조회할 때 위와 같은 코드를 작성할 수 있다.

이것을 view로 만들어 보겠다.

 

delimiter //

CREATE VIEW viewNoCartMember AS

 	-- 조회할 select 문 생성
	SELECT mem_id , mem_name
	FROM `member` 
	WHERE mem_id NOT IN (SELECT cart_member FROM cart )//

delimiter ;

사용자 정의함수를 만들 때와 같이 delimiter를 재정의 해주고

 

create view라는 명령어로 view를 생성한다.

사용할 view의 이름을 작성하고, as를 옆에 붙여준다.

그런 뒤에 select문을 작성하고, 다시 delimiter를 재정의해주고 구문을 끝내면 이제 view를 이용하여 위에 작성했던 쿼리문을 사용할 수 있다.

 

 

사용할 때에는 테이블과 동일하게 사용한다.

SELECT *
FROM viewnocartmember ;

반복적으로 조회해야 하는 코드를 view로 정의하여 쉽게 사용할 수 있다.

728x90

'SQL 기초' 카테고리의 다른 글

SQL기초 프로시저(Stored Procedure)  (2) 2023.12.06
SQL 기초(사용자 정의함수)  (1) 2023.12.05
SQL 기초(union)  (1) 2023.12.04
SQL 기초 (EXISTS)  (2) 2023.12.04
SQL 기초(4) 함수들  (0) 2023.11.28

댓글