第一种情况,直接返回
select id='22aa' from mytest where age=202 返回1 可封装为true
select count(*)=1 from mytest where age=202 返回1 可封装为true
select count(*)=0 from mytest where age=202 返回0 可封装为false
select count(*)<3 from mytest where age=202 返回1 可封装为true
select count(*)<=1 from mytest where age=202 返回1 可封装为true
select name="aa" from mytest where age=10 当name为null时,sql不会报错,返回结果也为nul,参照第二种情况的sql 3 代码会报错
总结:这种情况类似于java中的判断语句。只是java中=是赋值的意思,所以用了==来做判断,而mysql中赋值用set,判断就直接用=。
第二种情况,返回0或者1也能达到目的
1.select enable from my