sql查询多个条件?

时间:2015-02-26 08:58:56

标签: mysql sql

我的情景, 我有表“datatable”,其中包含许多字段,我需要两个字段,我的条件,下面描述的字段

Record  scenes    Field1    Feild2
 r1     Scene a    1       0
 r2     Scene b    0       1
 r3     Scene c    1       1
 r4     Scene d    0       0
 .        .        1       0
 .        .        0       0
          .        1       1
 r n     Scene n    1       0

这里“1”表示列有数据,“0表示空

在我的情况下,插入数据的方式有四种,我想获取包含1即数据的所有值,并忽略空值而不丢失数据。 怎么写查询?

例如:

select * from datatable
where (field1!=0 and field2=0)
or (field1=0 and field2!=0)
or (field1!=0 and field2!=0)
or field1=0 and field2=0

期望的输出: 场景a(r1), 场景b(r2), 场景C(r3), 场景d + 1(r + 1), 场景(n-1)(r-1)

这里r表示记录。

如果我使用select * from datatable     其中field1不为null且field2不为null;

然后输出将是 场景c和场景(n-1)..这就是问题。

场景代表记录 不幸的是,我没有得到理想的结果。

1 个答案:

答案 0 :(得分:0)

您可以使用“或”代替“和”运算符。请尝试以下查询:

SELECT * FROM table1 WHERE field1! ='0'或field2!='0'