
sql
孟秋与你
懂点spring,懂点儿调优,会写点与众不同的java工具类,能写点简单的脚本语言,发布过idea小插件,套模板写过vue,python,写过套壳网页安卓apk,部署过自己项目的伪全栈
展开
-
【mysql】 如何一次性同时insert、delete、update多条数据?
一句话总结:写个存储过程执行打开Navicat 在查询里面输入:test() 是存储过程方法名,DECLARE bank_id int DEFAULT 173: 声明int类型变量bank_id默认为173;WHILE bank_id < 1000 DO :当bank_id<1000的时候执行(前置条件: bank_id作为主键 且自增)INSERT into sys_bank(bank_id,station_name) values(bank_id,‘汽车站’); 要执行的sql原创 2020-08-03 00:35:17 · 3309 阅读 · 0 评论 -
【oracle】sql行转列 动态表行转列?pivot
1.行转列: select * from ( select xxx,yyy from t ) pivot ( max(字段) for xxx in (’ 列名1’,’ 列名2’) )2.动态表行转列:select * from ( select xxx,yyy from t ) pivot xml( max(字段) for xxx in (select 动态字段 from table ) )(即动态表转成xml 在代码中解析xml)...原创 2020-06-06 18:23:42 · 933 阅读 · 0 评论 -
【oracle】没有查询结果 怎么使用nvl()函数?
再套一层查询: select nvl( (select null from dual),0) from dual类似的技巧 还有字段相乘 例如: select sum(age*number) as res from table原创 2020-05-30 13:29:59 · 1137 阅读 · 0 评论 -
【oracle】oracle的over()函数高级应用,sql分组并排序,对某一个字段不同结果进行count并排序
select t.xxx, to_char(count(pak_base.GET_OBJECT_VALUE_BYID('T_BUSINFO', t.businfo_id))over(partition by t.businfo_code order by t.checkid_time))CURCOUNT from table where xxx = xxx单独对某个字段用 例如:over原创 2020-05-18 15:39:24 · 672 阅读 · 0 评论