语法附近的SQL错误除外

has*_*oob 0 mysql sql database mysql-error-1064

我正在尝试选择在该市所有分支机构拥有帐户的人.(使用SQL查询)

SELECT A.customId 
FROM accountholder as A 
WHERE NOT EXISTS ( 
                   (SELECT name 
                    FROM branch 
                    WHERE city='LA') 
EXCEPT (SELECT C.branch 
        FROM accountholder AS B, account AS C 
        WHERE B.accountnumber = C.accountnumber 
              AND A.customId = B.customId)); 
Run Code Online (Sandbox Code Playgroud)

现在我得到了:

错误1064(42000):您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'EXCEPT附近使用正确的语法(在第1行选择C.branch FROM accountholder AS B,account AS C WHERE B.accountnumber ='

我没有看到问题.我是盲目还是愚蠢?

感谢帮助.

Joh*_*nde 5

MySQL不使用EXCEPT.使用NOT IN.

SELECT A.customId 
FROM accountholder as A 
WHERE branch NOT IN ( 
(SELECT name FROM branch WHERE city='LA') 
AND branch NOT IN (SELECT C.branch FROM accountholder AS B, account AS C WHERE B.accountnumber = C.accountnumber AND A.customId = B.customId)); 
Run Code Online (Sandbox Code Playgroud)