这一句究竟怎样写才对?

我这一句究竟怎样写才对?
多个条件筛选的问题,头疼。

SELECT * FROM [Sheet1$] where Status='1' or Status='0' and Name<>'' and Type ='1' and Count < '200'
阅读 1.7k
1 个回答

问题在于 Status = 1 or Status = 0 ,这里的 or 在这里应该使用括号,当成一个组,否则就会被解释为。

(Status='1') or (Status='0' and Name<>'' and Type ='1' and Count < '200')

对于这种 or 可以改写为 in 语句,或者使用括号。

- SELECT * FROM [Sheet1$] where Status='1' or Status='0' and Name<>'' and Type ='1' and Count < '200';

+ SELECT * FROM [Sheet1$] where (Status=1 or Status=0) and Name<>'' and Type ='1' and Count < 200;

+ SELECT * FROM [Sheet1$] where Status in (0, 1) and Name <> '' and Type ='1' and Count < 200;

另外,建议查询语句中的值和数据库的类型给相对应,避免出现问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进