2017-11-11 3 views
-1

Ich habe 2 Tabellen "Filme" und "Tickets"Wie zeige ich Ergebnisse aus der zweiten Tabelle, die nicht in der ersten Tabelle erscheint?

Sagen wir, ich habe ID_Film: 1,2,3,4 und Fremdschlüssel in "Tickets" mit ID_Film: 1,2.

Ich möchte Titel von Filmen angezeigt werden, die nicht in „Tickets“ sind, so mit ID 3 und 4.

Hier ist, was ich versucht, aber es zeigt keine Datensätze und das Ergebnis ist leer

SELECT Films.Title_Film 
FROM Films INNER JOIN Tickets ON Films.ID_Film=Tickets.ID_Film 
WHERE Tickets.ID_Film NOT IN 
(
    SELECT ID_Film FROM Films 
) 
+0

loswerden der Join – OldProgrammer

+0

Siehe über die verschiedenen Arten von JOINs – Strawberry

Antwort

-1

Sie brauchen nicht den inneren Join, nur die Abfrage unten genügt.

SELECT Films.Title_Film 
FROM Films 
WHERE Films.ID_Film NOT IN 
(
    SELECT ID_Film FROM Tickets 
) 
1

Verwenden Sie nicht JOIN und ändern Sie die WHERE-Klausel Ihrer Abfrage. Hoffe das hilft.

SELECT Films.Title_Film FROM Films WHERE Films.ID_Film NOT IN 
(
SELECT ID_Film FROM Tickets 
); 
Verwandte Themen