如何用SQLite实现指定查询?需用NOT运算符且禁用不等号
搞定你的SQL查询需求
嘿,我来帮你写出完全符合要求的SQL语句!根据你的描述——必须用NOT运算符、禁止使用不等号(<>),要从Customer表中查出发票金额不为37美元且不住在巴黎的客户的FirstName、City、InvoiceTotal字段,正确的查询语句如下:
SELECT FirstName, City, InvoiceTotal FROM Customer WHERE NOT (InvoiceTotal = 37) AND NOT (City = 'Paris');
逻辑说明:
- 我们用
NOT (InvoiceTotal = 37)替代了常规的InvoiceTotal <> 37,通过对“等于37”这个条件取反,完美实现了“金额不为37美元”的要求,完全没用到不等号 - 同样的思路,
NOT (City = 'Paris')就代表“客户不住在巴黎”,完全符合限制条件 - 这里的括号是为了明确NOT的作用范围,让逻辑判断更清晰,避免出现不必要的歧义
这个语句在SQLite里是完全兼容的,你可以直接拿去测试啦!
内容的提问来源于stack exchange,提问作者user802928
相关产品推荐
相关产品推荐

