SQL事务和视图

时间:2018-02-14 23:00:54

标签: sql oracle

问题是:

  

将所有成员的book_limit增加2,但最大限制为10.显示成员ID   并且在进行更改之前和之后限制每个成员。

     

*无法创建视图,查询需要为一个,而不是一系列多个查询。

     

*(所有需要的字段都在名为Member的同一个表中)

到目前为止我所拥有的:

SET book_limit = CASE
WHEN book_limit >= 10 THEN book_limit*1
WHEN book_limit = 9 THEN book_limit+1
ELSE book_limit+2
end;

1 个答案:

答案 0 :(得分:0)

显示未修改的表,根据您的逻辑修改表, 显示更新表:

SELECT memberID, book_limit FROM Member; 

SET book_limit = CASE
WHEN book_limit >= 10 THEN book_limit*1
WHEN book_limit = 9 THEN book_limit+1
ELSE book_limit+2
end;

SELECT memberID, book_limit FROM Member;