gpt4 book ai didi

sql - Access 女士 | INNER JOIN 查询的问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:42 25 4
gpt4 key购买 nike

所以,我正在做一个电影数据库,我有一张类型转换和一张电影片名表。

在电影表中,我得到了三列 Actor 。 Actor _1、 Actor _2、 Actor _3。在这些字段中,我只写了与 Actors 表中的一行对应的数字。

每个 Actor 都有这些列:

Actor_ID, Firstname, Surname 

现在,如果我执行此查询:

SELECT movie.titel, firstname + ' ' + surname AS name

FROM Movie

INNER JOIN Actors ON movie.actor_1=actor.actor_id

然后我几乎得到了我想要的。我得到了电影片名,但每部电影只有一个 Actor 。我不知道我应该如何拍我有两三个 Actor 的电影。

我必须翻译成代码,这样它会更容易理解。原始形状的代码有效,所以如果它不是 100%,请不要介意。只是希望得到一些关于我该怎么做的指示。

最佳答案

您需要更改表设计以包含联结表。所以你会有

Movies
ID
Etc

Actors
ID
Etc

MoviesActors
MovieID
ActorID
Etc

您的查询可能是:

SELECT m.MovieTitle, a.ActorName
FROM Actors a
INNER JOIN (Movies
INNER JOIN MoviesActors ma
ON m.ID = ma.MovieID)
ON a.ID = ma.ActorID

Relational database design
Junction tables

关于sql - Access 女士 | INNER JOIN 查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com