SQL 更新电影票价:陈小龙主演北影制作的电影
SQL 更新电影票价:陈小龙主演北影制作的电影
本文提供一个 SQL 语句,用于更新演员姓名为'陈小龙',电影制作公司为'北影'的电影票价,将票价增加其原票价的20%。
数据库关系:
- 演员 A(no,name,address,gender,birthday)
- 电影公司 C(cno,cname,address,tel)
- 电影 M(mno,name,len,year,cno)
- 上映信息 I(ino,mno,idate,price)
- 电影演员关系表 R(rno,mno,ano,rrole,rtime)
SQL 语句:
UPDATE I
SET price = price * 1.2
WHERE ino IN (
SELECT R.ino
FROM R
INNER JOIN A ON R.ano = A.no
INNER JOIN M ON R.mno = M.mno
INNER JOIN C ON M.cno = C.cno
WHERE A.name = '陈小龙' AND C.cname = '北影'
)
解释:
UPDATE I:更新上映信息表I中的数据。SET price = price * 1.2:将price列的值增加 20%。WHERE ino IN (...):筛选满足条件的上映信息。SELECT R.ino FROM ...:子查询,用于筛选符合条件的上映信息编号ino。INNER JOIN ...:连接多个表,根据演员编号、电影编号和电影公司编号筛选符合条件的数据。WHERE A.name = '陈小龙' AND C.cname = '北影':筛选演员姓名为'陈小龙',电影制作公司为'北影'的数据。
注意: 上映时间日期格式为 yyyy-MM-dd。
原文地址: https://www.cveoy.top/t/topic/os6j 著作权归作者所有。请勿转载和采集!