sql的where语句中,and 和 or 同时使用
2012-2-2 15:57| 发布者: benben| 查看: 3040| 评论: 0
摘要: 今天写一条T-SQL语句 要求:查询指定学校名称,并且这个学校全国奖不为空或者赛区奖不为空按照正常思路的写法select schoolname,全国奖,赛区奖 from tablename where schoolname = 'xx中学' and 全国奖 is not null o ...今天写一条T-SQL语句 要求:查询指定学校名称,并且这个学校全国奖不为空或者赛区奖不为空
按照正常思路的写法
select schoolname,全国奖,赛区奖 from tablename where schoolname = 'xx中学' and 全国奖 is not null or 赛区奖 is not null
结果就是查询了全国奖不为空或赛区奖不为空的所有学校。和想要的结果差别很大
网上搜索了一下,得到这样的语句解决了:select schoolname,全国奖,赛区奖 from tablename where schoolname = 'xx中学' and (全国奖 is not null or 赛区奖 is not null)
就是把后面用 or的语句括起来!