- 博客(7)
- 收藏
- 关注

原创 通过kettle对表数据进行数据更新
根据b表数据对a表数据进行更新,当两个表的id相同时。id不同的话,维持a表数据原样,不要置空。方法如下:1.如果两张表都在数据库中,则直接在kettle中进行配置,转换:表输入---->插入更新,表输入中填写b表,配置的SQL语句为:select * from b where b.id in (select a.id from a) ,预览一下,看数据是否查出来是需要从b表更新到a表的数据量。插入更新中的选择查询条件为id=id,更新字段为id(为N),其他要更新的字段(为Y)。表输入和插入更.
2020-06-24 15:56:31
5401
原创 union和union all 的区别
1.union去重且排序,union all不去重也不排序;2.union all比union效率高;3.内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型,每句select的列的顺序也必须相同;4.union和union all连接的语句算是一个sql,只能有一个order by。...
2020-07-14 10:38:15
862
原创 span和div的区别
1.功能上:span是行级元素,不会自动换行;div是块级元素,包含的元素会自动换行。span可以作为div的子元素,div不能作为span的子元素。2.使用上:span元素宽度是被包围的元素的宽度决定,不建议给span设置width属性,可以设置margin值,设置与父元素之前的距离。span也可以通过css声明(display:block)转换为块级元素,想对一行中的文字或者图片单独设置样式,用span很方便。...
2020-07-14 10:29:01
1772
原创 Kettle性能调优
1.调整提交记录数量进行调优:默认为1000,可根据数据量大小来设置为1000~50000,但是如果表字段多,varchar和char字段多size又大,可适当改小,不然会报错。2.调整记录集合里的记录数:3.调整java虚拟机大小来进行kettle性能优化:修改Kettle定时任务中的Kitchen或Pan或Spoon脚本set OPT=-Xmx512m -cp %CLASSPATH% -Djava.library.path=libswt\win32\ -DKETTLE_HOME...
2020-07-14 10:07:03
1163
原创 设置时间为timestamp格式或者date格式,且为特定时间
设置时间为timestamp格式,且为现在的时间的6个小时后:set CD_TIME=systimestamp+0.25;设置时间为timestamp格式,且为现在的时间的3个小时后:set CD_TIME=systimestamp+0.125;设置时间为timestamp格式,且为现在的时间的1天后:set CD_TIME=systimestamp+1;设置时间为date格式,且为现在的时间的6个小时后:set CD_TIME=sysdate+0.25;设置时间为date格式,且为现在的时
2020-06-24 16:38:49
1361
原创 用TEXT函数在excel中修改时间格式为yyyy-mm-dd hh:mm:ss快捷方式
用TEXT函数,在时间后插入一列空的,写公式=TEXT(Y4,"yyyy-mm-dd hh:mm:ss"),按enter,即可。
2020-06-24 16:24:49
14048
原创 update更新字段内容正确写法
用update更新 a表的某个字段内容,用b表的某个字段内容覆盖a表对应的字段内容时,如果不加where条件,或者这个字段的内容不唯一,就有可能把这个字段a表中的一些内容置空。如,根据a表的id与b表的id相等时,b表的name字段更新覆盖a表的name字段内容。如果不加WHERE EXISTS(SELECT 1 FROM b WHERE a.id = b.id);就可能把a表中的与b表中id不相等的数据的内容置空,正确的SQL写法是:UPDATE a SET a.name = (select b.na..
2020-06-24 16:08:02
4597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人