我的情景, 我有表“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)..这就是问题。
场景代表记录 不幸的是,我没有得到理想的结果。
答案 0 :(得分:0)
您可以使用“或”代替“和”运算符。请尝试以下查询:
SELECT * FROM table1
WHERE field1! ='0'或field2!='0'