当前位置:   article > 正文

数据执行插入语句,实现id 自增操作_insert语句id自增

insert语句id自增

学习目标:

提示:数据在执行插入操作时,想实现 id 自增。

例如:

  • [student ] 目标表
  • [student_temp ] 数据来源表

student (stuid,stuName,stuidcard)
student_temp(id,name,idcard)提示:此id,随机生成的

从数据源表中获取新的学生清单,插入到目标表中


给目标表创建自增序列:

提示:删除这个表的序列 drop sequence seq_student_id

-- 给目标表创建自增序列
-- 创建自增序列
create sequence seq_student_id 
minvalue 1
nomaxvalue
INCREMENT by 1
start with 30
nocache;

-- minvalue 最小值
-- nomaxvalue 不设置最大值
-- INCREMENT by 增量
-- start with 开始位置
-- nocache 不设置缓存
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
-- 查询当前 下一个序列id值
select seq_student_id.nextval from dual;
  • 1
  • 2

提示:查看所有序列 和特定序列

select * from user_sequences

-- 查看特定的序列
select * from user_sequences  where  sequence_name like '%T_SELL_BRAND%';
select * from user_sequences  where  sequence_name='SEQ_T_SELL_BRAND';
  • 1
  • 2
  • 3
  • 4
  • 5

执行插入数据操作:

提示:这里使用的是 insert select 组合语句实现的

-- 默认 student_temp 中id大于 30的为新学生清单

insert into student(stuid,stuName,stuidcard)
select seq_student_id.nextval,st.name stuName,st.idcard stuidcard from student_temp st 
where st.id > 30 
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/241295
推荐阅读
相关标签
  

闽ICP备14008679号