0

次の列を含むテーブルがあります:ID、条件1、条件2。

条件1と条件2が特定の単語ではないすべての行を選択したいと思います。単語が「いいえ」であるとしましょう。

したがって、条件1と条件2が「いいえ」ではないすべての行と、「いいえ」があり、条件の1つだけにあるすべての行を選択したいと思います。

どんな助けでも大歓迎です。

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

クエリのETA拡張は、条件1または2でその行に「no」がない場合に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 に答える