开发者社区> 问答> 正文

如下SQL语句为何查不出结果?

SELECT * FROM user WHERE (user_mobileNum='15715812500' OR user_webName='') AND user_status=0;

按上面语句查,user_status=0 为何没过滤作用?要怎么改?

展开
收起
小旋风柴进 2016-03-11 10:57:06 2086 0
1 条回答
写回答
取消 提交回答
  • 有过滤作用啊,你的sql语句的意思就是:

    user表中 user_statrs=0【第一道筛选】

    筛选的后的数据满足条件user_mobileNum='15715812500' 或者user_webName=''

    有括号后,user_status=0是有作用的。
    改成 SELECT * FROM user WHERE (user_mobileNum='15715812500' and user_status=0) or (user_webName='' and user_status=0) ; 试试

    2019-07-17 18:58:41
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载