从 Episode3 中与其杀手一起死亡的角色中获取名字

Get Name from characters that died on Episode3 with its killer

我对这个sql问题有疑问。

这是表格。

我目前有第 3 集中死亡的所有角色的名字,但我不知道如何获得角色杀手。

有什么想法吗?

Select name from characters c, deaths d where c.id = d.id_character and d.id_film= (Select id from films f where f.episode = "Episode III")

这是我目前的 sql 查询。

你可以加入字符table两次:

select c.name, k.name as killer
from films f
inner join deaths d on f.id = d.id_film
inner join characters c on c.id = d.id_character 
inner join characters k on k.id = d.id_killer
where f.episode = 'Episode III'

备注:

  • 使用标准联接!隐式连接(在 from 子句中使用逗号)是(从字面上)几十年前的遗留语法,不应在新代码中使用

  • 对文字字符串使用单引号;在标准 SQL 中,双引号代表标识符(尽管 MySQL 有所不同)