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를 만들어보는데 어렵지 않았고 이를 공부하고 정리하는 과정이 재밌었다. 처음보다 진도가 느리기는 하지만 확실하게 잡고 넘어가고 싶다.