如何根据两列选择行

时间:2014-07-19 11:35:59

标签: sql

我正在尝试根据两列的值

选择行

这是Table的结构,

ID | Weight | Page
------------------
 1 |  1     | 1
 2 |  2     | 1
 3 |  1     | 2
 4 |  2     | 2

现在我想从page1中选择所有ID,从page2中选择所有ID,但对于page2,重量应该是< = 1

如何选择这些ID?

感谢名单

2 个答案:

答案 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则抓住它。