SQLite的子查询语法错误附近“(”
问题描述:
所以我想在我的数据库中执行此查询:SQLite的子查询语法错误附近“(”
select
count(*)
from (select
userID
from users
where rating> 1000
except (select
userID
from users
where rating > 1000
except select sellerID from auctions));
而且正在此错误: “错误:近线1:近‘(’:语法错误”
任何帮助表示赞赏
答
如何使用这个代替?这是逻辑等价?
SELECT COUNT(*) FROM Users
WHERE Rating > 1000
AND UserID NOT IN (SELECT SellerID FROM Auctions)
+1为正确的方法。 – 2010-11-03 03:40:46
不完全等同于逻辑(而不是不在),但感谢您用正确的方向指引我! – Msencenb 2010-11-03 03:57:11
@Minnb:“except”表示(对我)你想排除所有拍卖卖家。无论如何,很高兴听到它有所帮助。祝你好运! – 2010-11-03 03:58:23