Biginteger 转换为Integer、Long类型时的错误:error提示java.math.BigInteger cannot be cast to java.lang.Integer
做项目时用到原生sql count(*)查询时出现的,记录一下方便以后参考:
解决方法如下:
现将查询的结果toString()一下,然后用Integer.valueOf()方法强转就可以了
具体实现:
代码:
select count(*) from ssp_staff_station_staffs staff where staff.station_id = station.id
BigInteger staffCount = getBaseDao().executeFindCount(sql);
Integer countStaff = Integer.valueOf(staffCount.toString());
资料:https://www.cnblogs.com/itsoku123/p/11636079.html
union all和union的区别
UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。
2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
is null 与 =null
区别在于多表join时候
- 全部的
2.查=null没有
3.查is null就有了