我有 2 个表:
**Table Actor**
id_actor
name
surname
**Table Show**
id_show
name
date
time
fk_id_actor
现在我想显示所有在节目“Rambo”(节目名称)中演出的 Actor 。
我的插入 sql 文件的一部分:
INSERT INTO ACTOR VALUES (1, 'Bill', 'Clinton');
INSERT INTO ACTOR VALUES (2, 'Monika', 'Lewinsky');
.
.
.
INSERT INTO SHOW VALUES (1, 'Rambo', to_date('20.06.2012', 'DD.MM.YYYY'), '20:00 - 21:30', 1);
INSERT INTO SHOW VALUES (2, 'Rambo', to_date('20.06.2012', 'DD.MM.YYYY'), '20:00 - 21:30', 2);
.
.
.
现在我的 sql 文件应该显示同一部电影中的所有 Actor ,但它只显示 1 行(Bill Clinton Rambo):
select actor.name, actor.surname, show.name
from actor
inner join show
on actor.id_actor = show.id_show
where show.name = 'Rambo';
输出:
NAME SURNAME NAME
---------------------------------------
Bill Clinton Rambo
那么,莫妮卡莱温斯基在哪里?
最佳答案
你需要
inner join show
on actor.id_actor = show.fk_id_actor
关于mysql - SQL Join 语句只返回第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17119126/