缺少结束参数 MySQL 工作台,查询语法



这是我的代码:

SELECT Lname
    ,Fname
FROM EMPLOYEE
WHERE NOT EXISTS (
        SELECT *
        FROM WORKS_ON B
        WHERE (
                B.Pno IN (
                    SELECT Pnumber
                    FROM PROJECT
                    WHERE Dnum = 5
                        AND NOT EXISTS (
                            SELECT *
                            FROM WORKS_ON C
                            WHERE C.Essn = Ssn
                                AND C.Pno = B.Pno
                            )
                    )
                );

这几乎是真的,但它不起作用错误消息:缺少右括号

右括号是最后)的东西。错误告诉您您有四个(,但只有三个)

因为您在查询结束时缺少)

SELECT Lname, Fname FROM EMPLOYEE WHERE NOT EXISTS 
(
    SELECT * FROM WORKS_ON B WHERE 
    ( 
        B.Pno IN 
        (   SELECT Pnumber FROM PROJECT WHERE Dnum=5 AND NOT EXISTS
            (   SELECT * FROM WORKS_ON C WHERE C.Essn=Ssn AND C.Pno=B.Pno)
        )
    )
);

永远记住括号的开头和结尾 ()最好开始编写查询 先打开和关闭括号,然后再编写查询

在您的代码计数中,左括号不等于右括号