从数据库中选择行中的2个项目不是特定值

时间:2012-08-14 12:11:17

标签: mysql

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

我想选择条件1和条件2不是特定单词的所有行。让我们说这个词是“不”。

所以,我想选择条件1和条件2不是“no”的所有行,以及只有一个条件的所有行,但只有一个条件。

感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

select * from yourtable 
where condition1 !='no' or condition2 !='no'

答案 1 :(得分:1)

获取两个条件都不是'no'的行

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';

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

SELECT ID, Condition1, Condition2
FROM Conditions
WHERE Conditions.ID=1
  AND (Condition1 != 'no' AND Condition2 != 'no');

答案 2 :(得分:0)

试试这个:

SELECT * FROM Table WHERE Condition1 != 'no' XOR Condition2 != 'no'