mysql - SQL Join 语句只返回第一行

标签 mysql sql

我有 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/

相关文章:

php - MySQL 到 JSON (firebase)

sql - 选择日期小于今天的行

SQL查询自连接

c# - 如何使用 C# 创建 SQL Server 2012 数据库?

mysql - 查询在 MySQL 中返回一行

mysql - Hibernate自定义sql查询

sql - 在 SSMS 中为常量 CHAR(1) 创建非 NULL 计算列

mysql - 如果另一个表 B 在 mysql 中有行,则选择表 A 中的所有行

java - 等待空闲对象 Apache 连接池超时

mysql - mysql如何更快地插入百万条记录?