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 ='
我没有看到问题.我是盲目还是愚蠢?
感谢帮助.
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)
归档时间: |
|
查看次数: |
2279 次 |
最近记录: |