十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
mysql 是先执行and后执行or的,如果你没加括号,系统会先判断1 = 1 AND PAYMENT_METHOD_CD = '0'符不符合,或者PAYMENT_METHOD_CD = '1'或者 PAYMENT_METHOD_CD = '2 ' 符不符合,只要这三个满足一个就可以达成,后面两个是没有1=1恒成立这个条件的
成都地区优秀IDC服务器托管提供商(成都创新互联公司).为客户提供专业的雅安电信机房,四川各地服务器托管,雅安电信机房、多线服务器托管.托管咨询专线:18982081108
一连串的条件用括号包裹起来,用逗号分开。
比如 select * from user where name in (1,2,3);
MS SQL用方括号括起来:
如:
LIKE '[_]n'
表示查询含有 _n 的字符,而下划线不再表示通配符。
MY SQL前面加\_:
如:
LIKE '\_n'
表示查询含有 _n 的字符,而下划线不再表示通配符。
括号里是子查询,mysql里面子查询必须有别名,TTTTT就是别名。别名可以自己定义,只要不是保留的关键字就行。
其实TTTTT前应该还有个as,只是省略了。
select *
from (
select empno,ename,sal from emp
)as TTTTT
finder.append(" (SELECT CAST(SUM( CASE bean.title WHEN '不满意' THEN voteCount/b.allcount*100 ELSE 0 END ) AS DECIMAL(9,0))) 不满意 "); 这个地方有一个问题,最后没有加“,”
浏览器原因,我也看不出来每段前后是否都加了空格,所以我建议你在每个append的开始都加一个空格。
我这格式化已经显示没问题了。