SQL Join语句仅返回第一行

时间:2013-06-15 00:36:31

标签: mysql sql

我有2张桌子:

**Table Actor**

id_actor

name

surname

**Table Show**

id_show

name

date

time

fk_id_actor

现在我要展示所有演出“Rambo”(演出名称)的演员。

我的insert 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文件应显示同一部电影中的所有演员,但它只显示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                                           

那么,莫妮卡莱温斯基在哪里?

1 个答案:

答案 0 :(得分:1)

你需要

inner join show

 on actor.id_actor = show.fk_id_actor