sql的where语句中,and 和 or 同时使用

今天写一条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的语句括起来!
posted @ 2011-09-02 17:48  GeliBear  Views(5487)  Comments(1)    收藏  举报