뷰(VIEW) : 데이터를 보여주는 역할만 하는 일종의 가상 테이블,
물리적으로 저장하지 않는다. (삽입/삭제/갱신 작업이 제한됨)
테이블의 직접적인 접근 제어 (사용자 권한에 따라 필요한 필드만 보여준다.)
장점 : 복잡하고 어려운 쿼리문으로 조회를 수행해야 할 때, 매번 작성해야 하는 번거로움을 해결해 준다
create viewtable_name view as
select t.idx, t.name
, r2.`member` as a_idx
, (select t2.name from table t2 where t2.idx = r2.`member`) as a_name
, r1.`target` as b_idx
, (select t1.name from table t1 where t1.idx = r1.`target`) as b_name
from table t
left join recommender r1
on t.idx = r1.`member`
left join recommender r2
on t.idx = r2.target
order by t.idx ;
SQL 총정리
'데이터 조작하기'는 개발자로서 기본으로 알아야한다.
가장 중요한건 조회 기능 (SELECT)
데이터 필터링하는데 쓰이는 것 : 페이징, DISTINCT, 구절 순서 및 처리 순서, JOIN사용
테이블 JOIN을 위해 코드를 매번 작성해주기는 너무 힘듬 => 뷰를 생성한다!
데이터베이스 테이블 설계할 때 중요한 것