SQL 查询特定时间段内陈小龙主演电影:电影资料数据库示例
电影资料数据库示例:查询特定时间段内陈小龙主演电影
本示例使用 SQL 查询一个电影资料数据库,数据库包含以下关系:
- 演员 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) 包括属性:关系编号,电影编号,演员编号, 演员在电影中饰演角色名称,演员在电影中出现时间(分钟);
电影、演员、电影公司、上映信息、电影演员关系表分别由电影编号 (mno)、演员编号 (no)、电影公司编号 (cno)、上映信息编号 (ino)、关系编号 (rno) 唯一标识。其中上映时间日期格式为 yyyy-MM-dd
查询所有上映时间在 '2010-06-01' 和 '2020-07-01' 之间由演员 '陈小龙' 所演电影的名称
SELECT M.name
FROM 演员 A
JOIN 电影演员关系表 R ON A.no = R.ano
JOIN 电影 M ON R.mno = M.mno
JOIN 上映信息 I ON M.mno = I.mno
WHERE A.name = '陈小龙' AND I.idate BETWEEN '2010-06-01' AND '2020-07-01'
本 SQL 语句使用 JOIN 将多个关系表连接,并使用 WHERE 子句筛选符合条件的电影。最终查询结果将返回所有满足条件的电影名称。
原文地址: https://www.cveoy.top/t/topic/os6D 著作权归作者所有。请勿转载和采集!