我有一个SQL语句,找到已在纪录片担任最高租金率从给定的架构演员:可能写这个sql触发器?
film: film_id, rental_rate,
film_actor: actor_id, film_id
film_category: film_id, category_id
category: category_id, name
SELECT *
FROM actor
WHERE actor_id IN
(SELECT actor_id
FROM film_actor
WHERE film_actor.actor_id = actor.actor_id
AND film_id IN
(SELECT film.film_id
FROM film, film_category, category
WHERE category.name = 'Documentary'
AND film.film_id = film_category.film_id
AND film_category.category_id = category.category_id
AND rental_rate = (SELECT MAX(rental_rate)
FROM film, category, film_category
WHERE category.name = 'Documentary'
AND film.film_id = film_category.film_id
AND film_category.category_id = category.category_id)));
我被要求解释的一个问题是,是否有可能编写一条SQL语句来创建一个Oracle触发器,该触发器将为我在我写的sql语句中找到的任何演员主演的任何未来电影增加10%的rental_rate。我不能真正想到为什么我不能这样做的原因 - 除非我错过了一些东西,但是想要对此有第二意见,并且如果可能的话我该如何做到这一点
如果出租率最高的纪录片实际上被错误分类,其纪录片类别被删除,会发生什么?如果电影的租金率发生变化,租金率最高的纪录片会发生变化,会发生什么?如果出现在租赁率最高的纪录片中的多个演员单独与未来电影相关联,会发生什么?如果出现在租赁率最高的纪录片中的演员与另一部电影错误地关联并且该协会被删除,该怎么办? – DrabJay 2014-10-05 20:21:03