当前位置: 代码迷 >> 其他数据库 >> sql语句 and 和 or 的有关问题
  详细解决方案

sql语句 and 和 or 的有关问题

热度:207   发布时间:2013-02-26 00:00:00.0
sql语句 and 和 or 的问题
首先感谢大家进来看这个问题.

我的问题如下:

1、以下结果是?
select * from student where kemuA>60 and classNo = 310630 and sex =1 or classNo =310640 and sex=0;

2、以下结果是?
select * from student where (kemuA>60 and classNo = 310630 and sex =1 )or(classNo =310640 and sex=0);

3、有区别吗?以下结果是?
select * from student where (classNo = 310630 and sex =1) or (classNo =310640 and sex=0) ;
select * from student where classNo = 310630 and sex =1 or classNo =310640 and sex=0 ;

4、有区别吗?以下结果是?
select * from student where classNo = 310630 and sex =1 and ( kemuB>70 and kemuA>60 or kemuB>50 and kemuA>80 and kemuC>70) ;
select * from student where classNo = 310630 and sex =1 and ( (kemuB>70 and kemuA>60 )or (kemuB>50 and kemuA>80 and kemuC>70)) ;

------解决方案--------------------------------------------------------
你的数据呢? 否则怎么回答你?

引用1、以下结果是?
select *
from student
where kemuA>60
and classNo = 310630
and sex =1
or
classNo =310640
and sex=0;

------解决方案--------------------------------------------------------
探讨
2 和 1 结果相同。

3. 没有区别

4. 没有区别

------解决方案--------------------------------------------------------
AND 优先于OR,理解这个就行了
  相关解决方案