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 |