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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录