当前位置: 代码迷 >> Oracle技术 >> 请教这个sql语句对吗
  详细解决方案

请教这个sql语句对吗

热度:126   发布时间:2016-04-24 08:07:51.0
请问这个sql语句对吗?
insert into a('2013-2014',2,pjh,pjnr,seq_id.nextval)
select distinct pjh,pjnr from b;
即我想把b表中的数据插入到a表中,但a表比b表多几个列,并且值是固定的,
在a表中还有一个序列值生成操作。
请问这样的sql语句怎样写?先谢谢了
------解决方案--------------------
引用:
insert into a('2013-2014',2,pjh,pjnr,seq_id.nextval)
select distinct pjh,pjnr from b;
即我想把b表中的数据插入到a表中,但a表比b表多几个列,并且值是固定的,
在a表中还有一个序列值生成操作。
请问这样的sql语句怎样写?先谢谢了


 insert into a select distinct '2013-2014',2,pjh,pjnr,seq_id.nextval from b;

------解决方案--------------------

insert into a(时间列对应的列名,2对应的列名,pjh,pjnr,序列号对应的列名)
select distinct '2013-2014',2,pjh,pjnr,seq_id.nextval from b;

------解决方案--------------------
把固定值写到 select 语句中。
------解决方案--------------------

insert into a
  (col_name1, col_name2, pjh, pjnr, id)
  select distinct '2013-2014', 2, pjh, pjnr, seq_id.nextval from b;
  相关解决方案