这是我想要做的一个例子:
我有一个名为TEST
的表格,它有两列:ColA
和ColB
它有以下数据:
ColA ColB
---- ----
0 1
0 1
0 3
2 1
2 3
我想检索ColA>的所有值0,除了我想仍然包括ColA = 0的行,如果ColB = 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);
尚未测试,但希望这可行。