在程序中使用了如下sql语句:
select * from TableName
where field1=''abc'' or field1=''bcd'' and field2 is Null
如果or field1=''bcd''不要的话,查询结果正常,但是加上的话所有符合field1=''abc''的记录都会出现,请教原因以及如何实现结果集为符合上述三个条件的记录,谢谢!
select * from TableName
where field1=''abc'' or field1=''bcd'' and field2 is Null
如果or field1=''bcd''不要的话,查询结果正常,但是加上的话所有符合field1=''abc''的记录都会出现,请教原因以及如何实现结果集为符合上述三个条件的记录,谢谢!
我不知你要做什么,就不好帮你写sql语句了
where (field1=''abc'' or field1=''bcd'') and field2 is Null
where (field1=''abc'' or field1=''bcd'') and field2 is Null如何不加括号,只要field1=''abc'' 或field1=''bcd''中任一个满足,都会出现
where (field1=''abc'' or field1=''bcd'') and field2 is Null如果不加括号,只要field1=''abc'' 或field1=''bcd''中任一个满足,都会出现与你期望值相反的结果。
where (field1=''abc'' or field1=''bcd'') and field2 is Null应该是这样的
where (field1=''abc'' or field1=''bcd'') and field2 is Null
select * from TableName
where (field1=''abc'' or field1=''bcd'') and field2 is Null