DB- VIEW
SELECT N.ID , N.TITLE, N.WRITER_ID, M.NAME, COUNT(C.ID) CNT FROM
MEMBER M
RIGHT OUTER JOIN NOTICE N ON M.ID = N.WRITER_ID
LEFT OUTER JOIN "COMMENT" C ON N.ID = C.NOTICE_ID
GROUP BY N.ID, N.TITLE, N.WRITER_ID, M.NAME;
예를들어서 위와 같은 쿼리가있다.
쿼리 문장을 VIEW 로 정의해서 사용하겠다.
CREATE VIEW NOTICEVIEW
AS
SELECT N.ID , N.TITLE, N.WRITER_ID, M.NAME, COUNT(C.ID) CNT FROM
MEMBER M
RIGHT OUTER JOIN NOTICE N ON M.ID = N.WRITER_ID
LEFT OUTER JOIN "COMMENT" C ON N.ID = C.NOTICE_ID
GROUP BY N.ID, N.TITLE, N.WRITER_ID, M.NAME;
위처럼 뷰를 만들어놓으면 VIEW를 이용해서 쿼리할수있다.
SELECT * FROM NOTICEVIEW
마치 테이블처럼 하나의 단위로써 사용될수있다. 그리고 WHERE절이든 ORDERBY든 사용할수있다. 매우 편리한 기능이다.
댓글남기기