特别奇怪的问题,大家看看,关于Select的where条件的。(在线)
SQL语句如下:
select * from T_User where 1=1 and (1=0 or vcUserNo = 'pmw') and (1=0);
原来我设想者条语句检索不到任何数据,但实践表明它检索到了数据,而且同下面SQL语句结果
select * from T_User where 1=0 or vcUserNo = 'pmw';
但如果将SQL语句该成:
select * from T_User where 1=1 and (1=0) and (1=0 or vcUserNo = 'pmw') ;
就检索不到记录。
这是怎么回事?!
难道括号没有改变条件计算的优先级?