0

我有一个包含以下列的表:ID、条件 1、条件 2。

我想选择条件 1 AND 条件 2 不是特定单词的所有行。假设这个词是“不”。

因此,我想选择条件 1 和条件 2 不是“否”的所有行以及存在“否”但仅在其中一个条件下的所有行。

任何帮助表示赞赏。

4

3 回答 3

3
select * from yourtable 
where condition1 !='no' or condition2 !='no'
于 2012-08-14T12:14:56.033 回答
1

获取两个条件都不是“否”的行

SELECT ID, Condition1, Condition2
FROM Conditions
WHERE Condition1 != 'no'
  AND Condition2 != 'no';

获取其中一个条件或另一个(但不是两者)不是“否”的行

SELECT ID, Condition1, Condition2
FROM Conditions
WHERE Condition1 != 'no'
  XOR Condition2 != 'no';

同时做两组:

SELECT ID, Condition1, Condition2
FROM Conditions
WHERE Condition1 != 'no' OR Condition2 != 'no';

如果该行在 Condition1 或 2 中没有“no”,则查询的 ETA 扩展返回 id=1 的行:

SELECT ID, Condition1, Condition2
FROM Conditions
WHERE Conditions.ID=1
  AND (Condition1 != 'no' AND Condition2 != 'no');
于 2012-08-14T12:19:47.813 回答
0

尝试这个 :

SELECT * FROM Table WHERE Condition1 != 'no' XOR Condition2 != 'no'
于 2012-08-14T12:14:44.033 回答