SQL Access 2013 语法错误

SQL in Access 2013 syntax error

我最近才开始尝试学习 SQL,但我似乎无法弄清楚我的语法错误是什么。 MS Access 2013 一直告诉我 NOT EXISTS 查询后出现错误。我想做的就是显示一个 table(table A 或 PILOT)的结果,而另一个 table(table B 或 FLIGHT)不存在。这是我的 SQL 声明(很多)

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

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

];  

让我感到困扰的是,如此简单的事情可能会导致如此大的问题。任何帮助将不胜感激。

您正在使用括号,但您必须使用括号

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

如果post回答了问题,请"Mark as Answer"