728x90

– 순서 관계 신경 안 쓰게 하려면

  update instructor

  set salary = case

                         when salary <= 100000 then salary * 1.05

                         else salary * 1.03

                  end

 

- student 투플의 tot_cred 속성을 학생이 이수한 수업의 학점의 합으로 설정

  update student S

  set tot_cred = ( select sum(credits)

                       from takes natural join course

                       where S.ID= takes.ID and takes.grade <> ’F’ and

                                takes.grade is not null);

 

- 어떠한 수업도 이수한 것이 없으면 tot_cred 값을 null 값으로 설정

  select sum(credits) 절을 case 구문으로 표현 :

               case

                     when sum(credits) is not null then sum(credits)

                     else 0 => tot_cred 값을 null 대신 0으로 설정

               end

 

반응형

'전공 공부 > 데이터베이스시스템' 카테고리의 다른 글

조인  (0) 2021.01.01
  (0) 2021.01.01
데이터베이스의 변경 – 갱신  (0) 2021.01.01
데이터베이스의 변경 – 삽입  (0) 2021.01.01
데이터베이스의 변경 – 삭제  (0) 2021.01.01
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기