我正在尝试在 MySQL 中创建一个视图以包含 3 个不同的表。
CREATE TABLE ACTOR (
ACTOR_ID DECIMAL (2,0) PRIMARY KEY NOT NULL,
ACTOR_FIRST CHAR(25),
ACTOR_LAST CHAR(30),
DOB DATE
);
CREATE TABLE DIRECTOR (
DIRECTOR_ID DECIMAL(2,0) PRIMARY KEY NOT NULL,
DIRECTOR_FIRST CHAR(25),
DIRECTOR_LAST CHAR(30)
);
CREATE TABLE FILM (
FILM_ID DECIMAL(2,0) PRIMARY KEY NOT NULL,
TITLE CHAR(50),
RELEASE_DATE DATE,
DIRECTOR_ID DECIMAL(2,0),
GENRE_ID CHAR(10),
PRODUCTION_ID CHAR(3)
);
我VIEW
正在尝试创建:
create view film_production as
select
title,
actor_first,
actor_last,
director_first,
director_last,
Production_id,
release_date
from film,
actor,
director
;
这给了我 192 个结果。但我只有 3 位演员,8 部电影,8 位导演,6 个 production_id。另一件事要注意的是,一部电影中有 3 名演员中的 2 名,所以我应该至少有 9 部电影显示不是 192。我不知道我做错了什么。我就是想不通。我在想也许是一种join
或某种。