sql - 如何使用 SQL 选择多个值
问题描述
我有一个表格,其中的单元格如下:
user_group
可以是admin
,,,allow
disallow
user_subscription
可以是all
,,,penalty
autogoal
我需要获取与以下表达式对应的记录:
All admin
and allow
where user_subscription
== all`` or
autogoal```
我试着这样做:
('SELECT * FROM USERS WHERE (user_group="allow" OR user_group="admin" AND user_subscription="autogoal" OR user_subscription="all")')
但它不起作用。我在数据库中有 2 个条目:
user_group
=admin
,user_subscription
=```全部``user_group
=allow
,user_subscription
=```自动目标``
我总是只得到第二个条目。
解决方案
您必须正确使用括号,因为AND
运算符的优先级高于OR
运算符。
所以你的 WHERE 条件相当于:
user_group="allow"
OR
(user_group="admin" AND user_subscription="autogoal")
OR
user_subscription="all"
像这样写语句:
SELECT * FROM USERS
WHERE
(user_group="allow" OR user_group="admin")
AND
(user_subscription="autogoal" OR user_subscription="all")
你可以在这里找到更多。
或与IN
操作员:
SELECT * FROM USERS
WHERE
user_group IN ("allow", "admin")
AND
user_subscription IN ("autogoal", "all")
推荐阅读
- pdfbox - 通过使用 PDFBox 在 PDF 中使用文本 postiton 将图像放置在文本上。
- windows - 剪切/复制文件及其相关文件/文件夹,如 html
- windows - 在浏览器中打开 Windows 应用程序
- .net - 访问嵌套 json 对象的子条目
- javascript - 提交表单后显示弹出窗口
- javascript - 如何从另一个文档angularFirestore获取的Id获取文档
- excel-2016 - 1900 年以前的日期无法格式化
- node.js - 如何将实例设置为null(在构造函数中)?
- javascript - 使用 d3 嵌套组沿多条路径设置 D3 动画标记
- codeigniter - Codeigniter 模型功能和查询不工作