2016-04-08 8 views
1

Ich habe gerade erst angefangen zu versuchen, SQL zu lernen, und ich kann nicht herausfinden, meine Syntaxfehler ist. MS Access 2013 teilt mir mit, dass nach der NOT EXISTS-Abfrage ein Fehler aufgetreten ist. Ich versuche nur, Ergebnisse aus einer Tabelle (Tabelle A oder PILOT) anzuzeigen, die in einer anderen Tabelle nicht vorhanden sind (Tabelle B oder FLIGHT). Hier sind meine SQL-Anweisungen (die Menge)SQL in Access 2013 Syntaxfehler

SELECT A.LIC_NUM 
FROM PILOT AS A 
WHERE NOT EXISTS [ 

SELECT * 
FROM FLIGHT AS B 
WHERE A.LIC_NUM = B.FLIGHT_PILOT 

]; 

Es nervt mich, dass etwas so einfach könnte so viel von einem Problem verursachen. Jede Hilfe würde sehr geschätzt werden.

+1

beantwortet hat, wenn es MS-Access, bitte entfernen MySQL- und SQL-Server-Tags. – FLICKER

Antwort

1

Sie verwenden Halter aber Sie haben Klammer verwenden

SELECT A.LIC_NUM 
FROM PILOT AS A 
WHERE NOT EXISTS (
    SELECT * 
    FROM FLIGHT AS B 
    WHERE A.LIC_NUM = B.FLIGHT_PILOT 
); 

Bitte „Mark als Antwort“, wenn ein Beitrag der Frage