● VIEW ( 뷰 ) 생성 > ORACLE

본문 바로가기
사이트 내 전체검색

ORACLE

● VIEW ( 뷰 ) 생성

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 486회 작성일 23-04-19 10:26

본문

① -- MEMBER , NOTICE , COMMENTS 세 개의 테이블을 JOIN해서 출력 -- 


select n.id,n.title,m.name,count(c.table_id) cnt from 

member m

RIGHT JOIN notice n ON m.id = n.writer 

LEFT JOIN comments c ON n.id = c.table_id

GROUP BY n.id,n.title,m.name;



18bb88d64b15ed3827f1f56d441458b4_1681867503_7266.png
 



② -- 아래와 같이 NOTICEJOIN 테이블 생성 : VIEW 영역에 저장 --


CREATE VIEW NOTICEJOIN AS 

select n.id,n.title,m.name,count(c.table_id) cnt from 

member m

RIGHT JOIN notice n ON m.id = n.writer 

LEFT JOIN comments c ON n.id = c.table_id

GROUP BY n.id,n.title,m.name;


commit; 


18bb88d64b15ed3827f1f56d441458b4_1681868015_5125.png
 



③ -- 아래와 같이 NOTICEJOIN 테이블을 사용 --


SELECT * FROM NOTICEJOIN; 


18bb88d64b15ed3827f1f56d441458b4_1681867503_7266.png 




--id 칼럼 기준 오름차순으로 정렬 


select * from noticejoin order by id; 


18bb88d64b15ed3827f1f56d441458b4_1681868298_481.png
 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
44
어제
282
최대
10,760
전체
281,362
Copyright © dancePKT . All rights reserved.