Упражнение:
Показывать для каждого фильма и каждого кино, независимо от того, показан ли фильм в кино или нет (Вывод: Filmtitel, Kino, Anzahl). Если фильм показан в Kino, распечатайте Anzahl> 0, иначе распечатайте Anzahl 0.
Мне не хватает выбора для печати всей пленки, если они не показаны в Kino с Anzahl 0.
Мой код:
SELECT Film.Titel, Vorfuehrung.Kino, 1 AS Anzahl
FROM Film
join Vorfuehrung on Film.FID = Vorfuehrung.FILM
Код для создания базы данных:
CREATE TABLE Film
(
FID int,
Titel VARCHAR(255),
Laenge int
);
CREATE TABLE Vorfuehrung
(
Film int,
Kino VARCHAR(255)
);
Create Table Kino
(
Name VARCHAR(255),
Plaetze int,
Saele int
);
INSERT INTO Film (FID, Titel, Laenge) VALUES (1, 'Die Nase', 90);
INSERT INTO Film (FID, Titel, Laenge) VALUES (2, 'Die Hand', 85);
INSERT INTO Film (FID, Titel, Laenge) VALUES (3, 'Der Arm', 120);
INSERT INTO Film (FID, Titel, Laenge) VALUES (4, 'Das Bein', 75);
INSERT INTO Vorfuehrung (Film, Kino) VALUES (1, 'Gloria');
INSERT INTO Vorfuehrung (Film, Kino) VALUES (2, 'Gloria');
INSERT INTO Vorfuehrung (Film, Kino) VALUES (3, 'Gloria');
INSERT INTO Vorfuehrung (Film, Kino) VALUES (2, 'Apollo');
INSERT INTO Vorfuehrung (Film, Kino) VALUES (4, 'Apollo');
INSERT INTO Kino (Name, Plaetze, Saele) VALUES ('Gloria', 200, 3);
INSERT INTO Kino (Name, Plaetze, Saele) VALUES ('Apollo', 300, 2);