首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL查询-查找在相同电影中完全扮演过角色的所有演员组合

SQL查询是一种用于从关系型数据库中检索数据的编程语言。它可以用于执行各种操作,包括数据查询、插入、更新和删除。

对于查找在相同电影中完全扮演过角色的所有演员组合,可以使用以下SQL查询语句:

代码语言:txt
复制
SELECT a1.actor_name, a2.actor_name
FROM actors a1, actors a2, movies m1, movies m2, roles r1, roles r2
WHERE a1.actor_id = r1.actor_id
AND a2.actor_id = r2.actor_id
AND m1.movie_id = r1.movie_id
AND m2.movie_id = r2.movie_id
AND r1.role_name = r2.role_name
AND m1.movie_id = m2.movie_id
AND a1.actor_name <> a2.actor_name;

这个查询语句使用了多个表的连接和条件筛选,以获取在相同电影中完全扮演过角色的所有演员组合。具体步骤如下:

  1. 通过连接actors表和roles表,获取演员和角色的对应关系。
  2. 通过连接movies表和roles表,获取电影和角色的对应关系。
  3. 通过连接actors表和movies表,获取演员和电影的对应关系。
  4. 使用条件筛选,仅选择在相同电影中扮演相同角色的演员组合。
  5. 最后,通过排除自身的条件,确保不会包含同一个演员的组合。

这个查询可以帮助我们找到在相同电影中有共同角色的演员组合,可以用于分析演员之间的合作关系、推荐相似演员等。

腾讯云提供了一系列与数据库相关的产品和服务,其中包括云数据库 TencentDB,可以满足不同规模和需求的数据库存储和管理需求。您可以通过以下链接了解更多关于腾讯云数据库的信息:

请注意,以上答案仅供参考,具体的数据库设计和查询语句可能因实际需求和数据结构而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于neo4j图数据库笔记六-电影库和最短路径问题

上述的场景的数据来源都来自于关系型数据,想让知识图谱发挥更大的作用,就必须靠自然语言处理,挖掘文本内部的关系,从而把非结构化数据转换为半结构化或结构化数据;目前还在学习中。...创建电影相关的演员、导演、制片商、作家和相关关系,这些数据来自于neo4j的movie数据 ACTED_IN(角色扮演)关系,共172条,源数据为演员,目标数据为电影,属性包括 roles,属性值为数组...CloudAtlas), (JessicaThompson)-[:REVIEWED {summary:'You had me at Jerry', rating:92}]->(JerryMaguire) 1、查找所有相关电影...RETURN directors.name 8、查找与Tom Hanks一同出演过电影的人 MATCH (people:Person{name:"Tom Hanks"})-[:ACTED_IN]-...>(m)<-[:ACTED_IN]-(acActors) RETURN acActors.name,m.title 查找与Tom Hanks一同出演过电影的人、电影 MATCH (people:Person

77420

NEO4J 图数据库哪里和哪里 从哪里开始

节点和节点之间可以存在多种关系,单向,双向 上图是一个人际关系图,其中的每个人的关系是凌乱的,一个人对另外的几个人之间的角色也是不同的,这里NEO4J 通过 lable 来定位一个节点(方块位置)在整体中的扮演的角色...(翻译成人类能看懂的文字) 1 keanu 作为一个演员在TheMatrix电影里面扮演了 Neo这个角色,同时 Carrie在TheMatrix 这个电影里面扮演了Trinity 这个角色,Laurence...在TheMatrix 电影里面扮演Morpheus角色,Hugo在TheMatrix 扮演Agent Smith 角色,LillyW LanaW Joels 导演了TheMatrix 这部电影。...from Movie WHERE title = 'Cloud Atlas' 下面这张图的意思是 查找tom hanks 到底演过几部电影 当然写到这里我也是纳闷了两天 tom 和 tomHanksMovies...我根本就没有在任何地方输入过这些信息到NEO4J中,到底他们是怎么展示的这些信息,在经过琢磨后,照猫画虎的写出了下面查询Keanu 到底演过什么电影的查询语句。

3K20
  • 凭一张照片找到视频中你所有的镜头,包括背影丨商汤ECCV 2018论文

    1218个演员的12.7万个片段,所有片段的标识都是手动注释的,并且每个演员身份还附带参考照片。...△ 请自行辨认CSM数据集里的他们是谁 数据集中包含每位演员在多部电影里出演的角色。如果一部电影的角色太多,就只保留10个最主要的角色。...不过,由于数据库是电影明星和电影中的角色,现代电影工业复杂的服化道系统可能要把这个AI刁难一下了,毕竟,化妆技术可以把30岁的演员变成16岁的小萝莉,也能变成50岁的老阿姨。...同一演员扮演的角色,无论正面、侧面还是反面,无论扮靓还是扮酷,该系统都成功的把他们认了出来。...比如,在《复仇》中饰演Victoria Grayson的女演员玛德琳·斯托: 数据集中,不管是正脸: 还是挡脸,都可以识别出来。 甚至背影都能认出来。

    45200

    sqlite3使用总结

    select title, year from film order by year desc limit 10; 查所有茱蒂佛斯特演过的电影: select * from film where starring...='Jodie Foster'; 查所有演员名字开头叫茱蒂的电影('%' 符号便是 SQL 的万用字符): select * from film where starring like 'Jodie%...'; 查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份: select title, year from film where starring like...: select count(*) from film where year >= 1985; (进一步的各种组合,要去看SQL专书,不过你大概已经知道SQL为什么这么流行了:这种语言允许你将各种查询条件组合在一起...加上以上指令,就是标准的SQL数据库备份了): sqlite3 film.db sql 在大量插入资料时,你可能会需要先打这个指令: begin; 插入完资料后要记得打这个指令,资料才会写进数据库中

    1.7K20

    用数据分析唤醒你的“原力”:星球大战系列电影的影响

    这其中的一个例子就是Analytics@American创造的数据可视化,他们将出演过星球大战系列电影的23位演员从星球大战电影中得到的收入与他们一生的票房收入进行了对比。...这个系列的大获成功基本上不是一个意外。在一个什么都不是绝对肯定的世界中,好莱坞的高管用预测分析来帮助进行电影投资的战略决策。...如果Yoda(尤达,星战中重要角色)是一个执行官,他会怪罪于那些带来商业失败的不可见力量,“黑暗遮蔽了一切,谁也无法看清未來之事。”...但到底在多大程度上,这个结果要归功于他们自身的受欢迎程度?在这个可视化图中,我们通过对比从星球大战电影中得到的收入与演员自己的全部票房收入,分析了23位演员的事业状况。 ? 我们简单介绍一下这张图。...白色的粗体字是演员的名字,紧挨着的是演员在星战电影中的角色名字。蓝色的数字表示演员参与星战电影拍摄的次数,而橙色数字则代表其到目前为止的出演电影的数量。

    60590

    Time To Die |《银翼杀手》生化人Roy扮演者果然在2019年去世,Tears in Rain却永不谢幕

    新智元报道 编辑:小芹、金磊、张佳 【新智元导读】曾在电影《银翼杀手》等很多著名影视剧中饰演过重要角色的荷兰演员鲁特格尔・哈尔因病去世,享年 75 岁。...“我看到过你们这些人绝对无法置信的情景 战舰在猎户星座之肩燃起的熊熊火光 C射线在幽暗的宇宙中划过了‘唐怀瑟之门’ 但所有的这些瞬间,都将消逝于时间, 就像泪水湮没在雨中。 死亡的时刻到了。”...有一种说法,最终呈现在大银幕上的这段话不是原来剧本中的,在很大程度上是演员Hauer在拍摄前夜即兴创作的:他把原剧本的对话剪切成几行,增加了“但所有的这些瞬间,都将消逝于时间,就像泪水湮没在雨中”这句。...《银翼杀手》(1982) 泰勒公司的先进机器人发展到了连锁阶段,那些机器人实际上和人类完全相同,被称为生化人,这些生化人在体力、敏捷度和智慧上都不错,被人类用于外世界从事奴隶的劳动、危险的探险工作及其他星球的殖民任务上...Hauer在本片中塑造的角色也被认为是他演员生涯中塑造得最复杂、诠释得最出色的角色。 ? 《圣饮者传奇》剧照,Hauer左 八十年代末,Hauer被《好莱坞报道》评为“50位最有价值演员”之一。

    1.3K30

    SQLite3 简要使用指南

    title, year from film order by year desc limit 10; 查所有茱蒂佛斯特演过的电影: select * from film where starring=...'Jodie Foster'; 查所有演员名字开头叫茱蒂的电影(‘%’ 符号便是 SQL 的万用字符): select * from film where starring like 'Jodie%';...查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份: select title, year from film where starring like 'Jodie...: select count(*) from film where year >= 1985; (进一步的各种组合,要去看SQL专书,不过你大概已经知道SQL为什么这么流行了:这种语言允许你将各种查询条件组合在一起...,就是标准的SQL数据库备份了): sqlite3 film.db sql 在大量插入资料时,你可能会需要先打这个指令: begin; 插入完资料后要记得打这个指令,资料才会写进数据库中

    1.1K20

    十万条评论告诉你,给《流浪地球》评1星的都是什么心态?

    2019年贺岁档电影热闹得不亦乐乎,其中大刘作品改编的《流浪地球》更是凭口碑一路低开高走,在黄渤、沈腾、韩寒、星爷、成龙大哥和小猪佩奇众星云集的贺岁档电影中脱颖而出,以7天23.47亿成为了票房冠军。...通过查询6个最低分的时间发现,晚上21点、22点的时候(也就是观影高峰期)最容易出现低评分。这究竟是为什么(是水军工作的规律?还是这个时间段观影体验不好?),值得我们思考。...三、高分评价的理由是什么? 绝大部分观众都对这部电影打出了高分,那么大家是因为什么喜欢这部电影的呢?为此我们画出了打高分观众的评论词云图,字体越大,说明这个词在评论中被提及得越多。可见: 1....从演职员平均分可以看出,导演郭帆和原作者刘慈欣口碑最好,女主扮演者赵今麦吸引了大部分吐槽的火力,以至于评分最低,说明大家对于这个角色的认可度最低。...七、总结 总体来说,猫眼的观众对于这部电影的认可度还是很高的,认为导演良心、剧情紧凑、表演过关、特效震撼,中国首部硬核科幻电影当之无愧!

    54130

    【揭秘】复联中的灭霸原来是这么设计出来的!

    视效总监和Digital Domain团队为这部电影开发了一套新的面部管线流程。在电影中我们可以发现灭霸在屏幕上出现的时间有40分钟,如果灭霸的角色处理不好,将严重影像整部作品的视觉感和叙事。...然后DD把这些拍摄的非电影故事脚本素材和灭霸放到Throne室内设置中,以完全渲染和最终质量镜头序列。 ?...从测试中可以清楚的看出,从灭霸的数字面部上仍然会读取一些细小和更多获知的选择。因为灭霸这个CG角色在电影中很大,所以对于乔什·布洛林来说非常适合。...On Set 尽管有后期动画,但仍然有90%的动作捕捉是通过拍摄完成的,其中把运动捕捉相机和传感器嵌入到精心设计的设置中。所有演员穿着身体动捕服装都将被数字化替换。...尽管如此智能,但从完全技术角度讲,Masquerade还不是完全意义上的一个神经网络或者平时常见的那种AI电脑视觉方式,它只是一个局部空间的基础功能。是查找空间缺失进行插补。

    1.5K50

    Python 实战(7):连连看

    比如你看了一部电影,对其主演感兴趣,自然就想知道他还演过什么影片。现在,我们就来用演员信息把不同的影片连起来。...仔细看过之前抓取豆瓣影片信息的代码就会发现,豆瓣 API 中是以列表形式提供演员和导演信息。而我在抓取时,将其简化,只是选取了其中的姓名,用逗号(,)拼接起来,作为一个字符串存储在数据库中。...我们是通过在页面模板中处理演员信息,当然你也可以选择另一种方法,即在后台的响应函数,也就是 class movie 的 GET 方法中,将演员信息处理好,作为额外一项参数传递给模板。...那么接下来的问题,点击了演员名称之后要如何处理。我的想法是进行一次搜索,搜索所有影片演员信息中包含此演员名的电影。因为我们的演员信息是一个字符串存储的,所以可以采用之前搜影片名称类似的方法进行。...这样就已完成演员名的搜索。现在再点击演员名,就可以跳转到搜索结果的页面。 然而,这时候你很可能发现,点击搜索出的结果,并不能再跳转到其他电影的页面(至少我这里是这样)。

    1.2K80

    一文速学-知识图谱从零开始构建实战:知识图谱搭建

    查找:检索单个电影和演员。 查询:在图中查找模式。 解答:回答一些关于图表的问题。 创建 首先我们创建一个新的Neo4j database。...打开Neo4j Desktop,创建一个新的project: 之后创建一个新的DataBase 记得设置浏览器设置以允许多语句: 在查询窗格中输入:引导电影图,然后单击右侧的“播放”按钮。...接下来需要获得检索相关节点,也就是相当于直接查表,和SQL的表连接查询类似,问题可以为: 演员是在电影中表演的人。 导演是导演电影的人。 还存在哪些其他关系?...比如我要列出Tom Hanks 的所有电影,想返回演员汤姆·汉克斯的Person节点,我们还想返回所有与汤姆·汉克斯有ACTED_IN关系的Movie节点。...这里需要注意动作的执行者和动作的承受者电影演员是演出这个动作的执行者,所以是演员->出演->电影这个顺序,如果我们想要查询Cloud Atlas这部电影是由谁拍的时,电影<-演导<-导演这个顺序: MATCH

    51131

    电影知识图谱问答(四)| 问句理解及答案推理

    2)构建实体词表,从问句中提取词表中所包含的实体。 第一种深度学习方法,能够预测得到训练数据中未出现过的电影名称,预测准确率保持在90%以上。...缺点是需要构建训练数据,从头开始训练深度学习模型,耗费时间长;第二种词表方法,构建快捷方便,缺点是只能够发现词表中包含的电影实体名称,无法发现新的电影实体。...# 某电影的图片/上映地区/语言/上映时间/时长/其他名称/介绍/评分/ 评价人数 # 某电影的类型 # 某电影有哪些演员 # 某电影有哪些编剧 # 某电影有哪些导演 # 某电影的详细信息 # 某人的图片...# 某人出演了多少部电影 # 某演员参演的评分大于X的电影有哪些 # 某演员出演过哪些类型的电影 # 演员A和演员B合作出演了哪些电影 # ......然后结合基于模版的答案推理方法,能够将问句转换成SPARQL查询语句,进而在Apache Jena数据库之中推理得到问题答案。但基于规则的答案推理仅能够处理已定义的规则,不能覆盖问句的所有情况。

    3.5K22

    MySQL调优之查询优化

    现在想查询所有在电影Academy Dinosaur中出演的演员,涉及actor,film_actor以及film三个表。...重复查询相同的数据 如果需要不断的重复执行相同的查询,且每次返回完全相同的数据,基于这样的应用场景,我们可以将这部分数据缓存起来,这样的话能够提高查询效率 执行过程的优化 查询缓存 在解析一个查询语句之前...在查询时,驱动表r会根据关联字段的索引进行查找,当在索引上找到符合的值时,再回表进行查询,也就是只有当匹配到索引以后才会进行回表查询。...默认情况下join_buffer_size为256K,在查找的时候MySQL会将所有的列缓存到join buffer中,包括select的列,而不是仅仅缓存关联的列。...使用近似值 在某些应用场景中,不需要完全精确的值,可以参考使用近似值来代替,比如可以使用explain来获取近似的值。

    1.1K10

    东哥带你刷图论第四期:二分图的判定

    其实图论里面很多术语的定义都比较拗口,不容易理解。我们甭看这个死板的定义了,来玩个游戏吧: 给你一幅「图」,请你用两种颜色将图中的所有顶点着色,且使得任意一条边的两个端点的颜色都不相同,你能做到吗?...从简单实用的角度来看,二分图结构在某些场景可以更高效地存储数据。 比如前文 介绍《算法 4》 文章中的例子,如何存储电影演员和电影之间的关系?...如果用哈希表存储,需要两个哈希表分别存储「每个演员到电影列表」的映射和「每部电影到演员列表」的映射。...但如果用「图」结构存储,将电影和参演的演员连接,很自然地就成为了一幅二分图: 每个电影节点的相邻节点就是参演该电影的所有演员,每个演员的相邻节点就是该演员参演过的所有电影,非常方便直观。...类比这个例子,其实生活中不少实体的关系都能自然地形成二分图结构,所以在某些场景下图结构也可以作为存储键值对的数据结构(符号表)。 好了,接下来进入正题,说说如何判定一幅图是否是二分图。

    62510

    Explain详解与索引优化实践

    3、使用explain的例子 需要使用三张表,分别为 actor 演员表,film 电影表,film_actor 电影-演员关联表。...例如:在索引列中选取最小值,可以单独查找索引来完成,不需要在执行时访问表,出现的频率不高。...eq_ref:主键索引或唯一索引的所有部分被连接使用,最多只会返回一条符合条件的记录。这可能是在const之外最好的连接类型了,简单的select查询不会出现这种type。...(index是从索引中读取的,而ALL是从硬盘中读取) 执行SQL语句:EXPLAIN SELECT * FROM film;(film表所有字段都加了索引) ALL: 即全表扫描,意味着MySQL需要从头到尾去查找所需要的行...Using where类似,查询的列不完全被索引覆盖,where条件中是一个前导列的范围。

    65520

    电影关系图谱

    ——Google辛格博士 “电影关系图”实例将电影、电影导演、演员之间的复杂网状关系作为蓝本,使用Neo4j创建三者关系的图结构,虽然实例数据规模小但五脏俱全。...一、 创建图数据 将电影、导演、演员等图数据导入Neo4j数据库中。...单独运行也会产生关系,但是节点是Neo4j自动生成的,只有一个id,如下: 这个查询ACTED_IN类型的关系,上面的绿色和蓝色为整体运行cypher产生的,底下的全红是单独运行产生的,点击中间红点,...(Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix)的意思是演员Keanu在电影TheMatrix中扮演Neo角色roles:['Neo']。...查找名为Carrie-Anne Moss的人 MATCH (m {name: "Carrie-Anne Moss"}) RETURN m 查询谁导演了The Matrix MATCH (m:Movie

    1.4K30

    计算与推断思维 六、可视化

    总收入除以电影数量 1 Movie 演员所演的票房最高的电影 Gross 演员的 #1 电影的国内票房总收入(百万美元) 在总票房的计算中,数据的制表人没有包括一些电影,其中演员是客串角色或陈述角色,...其他优秀的演员在不远处的点,但德尼罗在极远处。 为了理解负相关,请注意,演员所演的电影越多,在风格,流派和票房方片,这些电影变化就越大。...如果你要手动绘制条形图,则可以做出完全不同的选择,并且仍然会是完全正确的条形图,前提是你使用相同宽度绘制了所有条形,并使所有间隔保持相同。 最重要的是,条形可以以任何顺序绘制。...在本节中,我们将看到如何叠加绘图,即将它们绘制在单个图形中,拥有同一对坐标轴 为了使重叠有意义,重叠的图必须表示相同的变量并以相同的单位进行测量。...直接比较列是有意义的,因为所有条目都是比例,因此在相同刻度上。 barh方法允许我们通过在相同轴域上绘制多个条形图,将比较可视化。这个调用类似于scatter和plot:我们必须指定类别的公共轴。

    2.8K20

    GraphQL 基础实践

    什么是 GraphQL GraphQL 是一款由 Facebook 主导开发的数据查询和操作语言, 写过 SQL 查询的同学可以把它想象成是 SQL 查询语言,但 GraphQL 是给客户端查询数据用的...如果我们的某个字段返回不止一个标量类型的数据,而是一组,则需要使用List类型声明,在该标量类型两边使用中括号[]包围即可,与 JavaScript 中数组的写法相同,而且返回的数据也将会是数组类型。...要处理 GraphQL 请求,我们就必须拦截特定请求进行解析处理,在 ThinkJS 中,我们完全可以借助中间件的能力完成解析和数据返回。...运用前面所学的知识,我们可以很快的编写出一个简单的 Schema 提供查询演员信息和电影信息的接口。 type Movie { name: String! desc: String!...回忆前面的数据模型定义,里面的 movies 和 actors 字段是一组另一个集合中数据的引用,目的是方便建立电影和演员信息之间的关系以及维护,在 Resolver 运行之后,movies 和 actors

    12.8K20
    领券