SQL查询 - 从表中选择某些行

时间:2011-12-16 23:37:55

标签: tsql

这是我想要做的一个例子:

我有一个名为TEST的表格,它有两列:ColAColB

它有以下数据:

ColA  ColB
----  ----
0     1
0     1
0     3
2     1
2     3

我想检索ColA>的所有值0,除了我想仍然包括ColA = 0的行,如果ColB = 3

3 个答案:

答案 0 :(得分:3)

以下内容应该有效:

SELECT   *
FROM     TEST
WHERE    ColA > 0 --All rows where ColA > 0
OR       (ColA = 0 AND ColB = 3) -- All rows where ColA = 0 AND ColB = 3

答案 1 :(得分:0)

试试这个SQL

SELECT * FROM TEST WHERE ColA > 0 OR ( ColA = 0 AND ColB = 3)

返回以下数据

ColA    ColB
0   3
2   1
2   3

希望它有所帮助。

答案 2 :(得分:0)

SELECT * FROM TEST WHERE colA> 0 OR(colA = 0 AND colB = 3);

尚未测试,但希望这可行。