从 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 有所不同)
我对这个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 有所不同)