当前位置:编程学习 > JAVA >>

java项目要根据两张表生成中间表

表a有类型、等级、开始时间、结束时间、等   表b有类型、等级、开始时间、结束时间、状态等 其余的字段不同 当a.b表类型、等级相同时做一条数据处理、当不同时做两条数据插入表c Java 中间表生成 --------------------编程问答-------------------- 写个存储过程 --------------------编程问答-------------------- a b c三张表都有不同字段、如匹配上了插入数据时要同时有ab的id及其他不同的字段、匹配不上时a表数据插入c表时、不属于a表的字段要为空 --------------------编程问答-------------------- hibernate的多对多关系 可以实现? 提个建议 --------------------编程问答-------------------- 一个跳sql不可能搞定  应该只能用存储过程 --------------------编程问答--------------------
引用 4 楼 tianma630 的回复:
一个跳sql不可能搞定  应该只能用存储过程

现在在mybatis+Spring框架下、要先从数据库的表中读出来比较后在生成中间结果在插入表c、能写出详细的代码吗 --------------------编程问答--------------------
引用 5 楼 tangallenming 的回复:
引用 4 楼 tianma630 的回复:一个跳sql不可能搞定  应该只能用存储过程
现在在mybatis+Spring框架下、要先从数据库的表中读出来比较后在生成中间结果在插入表c、能写出详细的代码吗

存储过程会不? 就是把查数据、比较、插入数据写到一个存储过程里面  在用mybatis去调用这个存储过程

当然如果你想用程序去比较也行  想把表a和表b的数据分别查出来  程序进行比较  区分出不同的数据 在插入的不同的表中 --------------------编程问答--------------------
引用 4 楼 tianma630 的回复:
一个跳sql不可能搞定  应该只能用存储过程


oracle的话可以用一条merge into语句搞定
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,