[DB질문] union을 index와 view로 처리할수 있을까요?
글쓴이: shean0 / 작성시간: 월, 2003/06/23 - 5:18오후
예를 들면..이런 2개의 학급이 있습니다.
매일 각각의 학생이 온라인으로 시험(과목은 1과목입니다)보고,
매일 2명씩 새로운 학생이 등록(과 동시 시험을 치른다)한다고 가정합니다.
여기서 시험을 치르면 exam_result에 점수가 등록이 될것이구요.
당연이 신규면 insert이구, 기존학생이면 update로 되겠지요.
테이블 구조는 아래와 같습니다. 각각의 학급이 틀리기 때문에 테이블을 2개 사용한다는 요구조건에서요..
코드:
table_A CREATE TABLE table_B( ID NUMBER (2) NOT NULL, NAME VARCHAR2 (20) NOT NULL, exam_result NUMBER (3), BIRTH DATE, PRIMARY KEY ( ID ) ) ;
총 학생에서.. 제일 점수가 높은 학생 순서로 정렬을 하자 ==>
코드:
select id ,name ,count from magic_sketch union all select id ,name, count from magic_exhibition group by count,id,name order by count desc이렇게 하면 ...조건을 만족하지만서두... 데이터가 많아질때는 문제가 될듯 해서요.
여기서.. index 와 view를 사용해서 구현해도 될까요?
가능하다면 .. 어떻게 해야 할지.. 조언을 부탁드립니다.
Forums:
댓글 달기