问个SQL语句嵌套问题? - Oracle / 开发
1.insert into Auth_Base_NewNas(IPADDR,NODE,DOMAIN,FACTORYID) values('%s',%s,'%s',%s)
2.select node from auth_base_orignasinfo where domain='HZ-YH-LP-1.DOMAIN'
怎么把2找到的node的值替换1中values的node的值,然后插到库了。
insert into Auth_Base_NewNas(IPADDR,NODE,DOMAIN,FACTORYID)
select '%s',node,'%s',%s
from auth_base_orignasinfo where domain='HZ-YH-LP-1.DOMAIN'
楼上正解,使用 insert....select.....
SQL code:
insert into Auth_Base_NewNas(IPADDR,NODE,DOMAIN,FACTORYID)
select '%s',node,'%s',%s from auth_base_orignasinfo
where domain='HZ-YH-LP-1.DOMAIN'
insert into auth_base_orignasinfo(IPADDR,NODE,DOMAIN,FACTORYID) select '220.191.154.221',node,'HZ-YH-LP-1.DOMAIN',4874 from auth_base_orignasinfo where domain='HZ-YH-LP-1.DOMAIN'
我这样插时,提示ID不能为空,
insert into auth_base_orignasinfo(id,IPADDR,NODE,DOMAIN,FACTORYID) select 2,'220.191.154.221',node,'HZ-YH-LP-1.DOMAIN',4874 from auth_base_orignasinfo where domain='HZ-YH-LP-1.DOMAIN'
我这样插时,提示ORA-001,unique contrast....
不知道怎么解决
你的ID是主键的话(不允许重复),如果表中原来没有数据,可以使用伪列rownum
insert into auth_base_orignasinfo(id,IPADDR,NODE,DOMAIN,FACTORYID) select rownum,'220.191.154.221',node,'HZ-YH-LP-1.DOMAIN',4874 from auth_bas
相关问答:
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
--建立一个包以定义一个游标
create or replace package PK_test
as
type cur_test is ref cursor;
end PK_test;
--建立一个过程,通过输入JOBID,返回一个表记录(游标)!
create or replace ......
需求如下:
学院 academy(aid,aname)
班级 class(cid,cname,aid)
学生 stu(sid,sname,aid,cid)
住宿区 region(rid,rname)
宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’
宿舍 dorm(did,rid,bid,bedn ......