前几天用到将数据库将一个表的查询结果插入另一个表,今天总结下:
比如有以下表:
A: subsystem 系统表
system_id system_name createtime
1 财务部 2009-4-1
B:usersinfo 用户表
user_id username system_id
subsystem表主要是存储各个部门的信息,UsersInfo表主要是存储员工的信息。
假设我现在想往usersinfo表中插入一条员工记录 ,假设 我只知道部门的名称不知道部门的编号,
这时我就需要在subsystem中查出对应的system_id然后再插入UsersInfo表.
因为主键我们采用的是oracle的 sequence 自增,为UsersInfo创建sequence
create sequence usersinfo_id start with 1 increment by 1;
具体sql语句:insert into usersinfo (user_id,username,system_id) select usersinfo_id.nextval,'张三',system_id from subsystem where system_name = '财务部';
这样就把查询出来的结果
新手遇到的问题,比较没技术含量 ,高手勿笑。O(∩_∩)O~