E-book (13) MySQL - View

이율곡·2023년 2월 6일
0

Project

목록 보기
15/15
post-thumbnail

View 만들기

프로젝트를 진행하는 중에 MySQL로 View를 만들어야 해서 간단하게 정리하려 한다. View를 사용하는 이유는 테이블을 만들 정도는 아니고 기존의 테이블을 간단하게 하면 되기 때문이다(그리고 View를 만들어 보고 싶었다).

이번에 만든 View는 admin 테이블을 셀프조인하여 필요한 부분만 볼 수 있게 했다. 그 이유는 관리자 관리 페이지를 만드려는데 boss_number로 담당 관리자를 표현하고 싶었기 때문이다.

admin_manage_view

CREATE VIEW admin_manage_view AS
(SELECT a.admin_number, a.username, a.manage_grade,
	CASE
		WHEN b.username IS NULL THEN 'X'
		ELSE b.username
	END as bossname
  FROM admin a
LEFT JOIN admin b
    ON b.admin_number = a.boss_number);

위의 코드가 View를 만든 코드이다. 셀프 조인을 활용했고, NULL 값이 있는 것도 다 보기 위해 LEFT JOIN을 행했다. 그리고 SELECT에서 CASE문을 사용해서 NULL값일 경우 X로 보이게 했다.

정리하기

앞으로 View를 만들 경우가 많을 거 같아 미리 정리했다. 처음 View를 만들어보는데 어렵지 않았고 이를 공부하고 정리하는 과정이 재밌었다. 처음보다 진도가 느리기는 하지만 확실하게 잡고 넘어가고 싶다.

profile
음악을 좋아하는 사람이 음악을 만들 듯, 개발을 좋아하게 될 사람이 쓰는 개발이야기

0개의 댓글