我正在尝试根据两列的值
选择行这是Table的结构,
ID | Weight | Page
------------------
1 | 1 | 1
2 | 2 | 1
3 | 1 | 2
4 | 2 | 2
现在我想从page1中选择所有ID,从page2中选择所有ID,但对于page2,重量应该是< = 1
如何选择这些ID?
感谢名单
答案 0 :(得分:3)
像这样的东西
SELECT ID FROM Table WHERE Page = 1 OR (Page = 2 AND Weight <= 1)
这样,由于此查询中的布尔逻辑组,您可以从第1页获取ID,从第2页获取ID,重量为&lt; = 1,
答案 1 :(得分:1)
您可以在SQL查询中使用parens来形成逻辑条件。条件1或(条件2) - 条件2将具有多个部分。
SELECT ID
FROM Table
WHERE Page = 1 OR (Page = 2 AND Weight <= 1)
这是说如果它的第1页然后抓住它。如果它不是第1页,那么如果它是第2页并且权重&lt; = 1则抓住它。