insert时涉及到两个表怎么办〈〉
答案:4 悬赏:0
解决时间 2021-02-12 20:47
- 提问者网友:护她一生,唯爱
- 2021-02-12 06:43
insert时涉及到两个表怎么办〈〉
最佳答案
- 二级知识专家网友:强势废物
- 2021-02-12 07:45
你在插入user表前,先查询下最大indofuser的值
select Max(indofuser) from user
这样等你插入user表操作完后,用这个最大值加1就是你新插入数据的开始行
这样你就可以取到indofuser值了。
剩下的就是插入到student表了。
以上是人工方式
要自动的就去看下触发器,用触发器来做。
select Max(indofuser) from user
这样等你插入user表操作完后,用这个最大值加1就是你新插入数据的开始行
这样你就可以取到indofuser值了。
剩下的就是插入到student表了。
以上是人工方式
要自动的就去看下触发器,用触发器来做。
全部回答
- 1楼网友:狙击你的心
- 2021-02-12 09:59
本人是新手,刚刚学Oracle,不知道说的对不对,还是请楼主试一试吧!你说的问题我感觉应该可以用更新的方法吧!
语句是:update 表 set 字段=值,…… where 条件;如果省略where语句,则表中所有数据都更新。
- 2楼网友:风格单纯
- 2021-02-12 09:00
取插入user时的indofuser的值不就行了
- 3楼网友:啵啵桃汀
- 2021-02-12 08:47
标表中的内容先清空,然后才能插入新数据
truncate table 目标表名
insert into 目标表名
select *
from 原表名
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯