使用SQL语句实现创建函数`fn_getmoviename`,实现根据演员姓名查找其出演的第一步电影名称;数据库名: cinema_db表名:actor_info;movie_info;rating_info.
时间: 2024-03-11 11:51:02 浏览: 48
好的,以下是创建函数`fn_getmoviename`的SQL语句:
```
CREATE FUNCTION fn_getmoviename (@actorname NVARCHAR(50))
RETURNS NVARCHAR(50)
AS
BEGIN
DECLARE @moviename NVARCHAR(50)
SELECT TOP 1 @moviename = m.movie_name
FROM movie_info m
JOIN rating_info r ON m.movie_id = r.movie_id
JOIN actor_info a ON a.actor_id = r.actor_id
WHERE a.actor_name = @actorname
ORDER BY r.rating_date ASC
RETURN @moviename
END
```
该函数接受一个演员姓名作为参数,返回该演员出演的第一部电影名称。函数内部使用了多表连接和排序,首先通过`actor_info`和`rating_info`表找到该演员参演的电影,然后按照评分日期升序排列,选取第一条结果,最后返回该电影名称。
阅读全文