永发信息网

请问怎么在oracle数据库里面插入表的时候带条件

答案:1  悬赏:50  手机版
解决时间 2021-03-02 19:56
  • 提问者网友:姑娘长的好罪过
  • 2021-03-01 21:26
表items有iD,name
表orders有id,name
我要在items插入一条数据,要求items表的id里面没有和orders表的Id一样的值,并且orders里面的name是给定的一个值
--修改一下

items表
"IID" NUMBER NOT NULL ENABLE, --明细编号
"OID" NUMBER, --订单编号
"BID" NUMBER, --图书编号
"CREATEDATE" DATE NOT NULL ENABLE, --下单日期
"COUNT" NUMBER, --购买数量
"PRICE" VARCHAr2(50 BYTE), --单价
"TOTAL_PRICE" VARCHAr2(20 BYTE), --总价

orders表
"OID" NUMBER NOT NULL ENABLE, --订单编号
"USERNAME" VARCHAr2(50 BYTE) NOT NULL ENABLE, --用户名

items表的oid可以是多个一样的值,
我要插入一条数据到items表中,要求items表的oid不等于orders的oid,并且orders表的username是给的指定值

求帮忙谢谢了
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-03-01 22:27
虽然没看懂,但是你要想得到不一样的oid,使用sys_guid()这个字符串是唯一的。
或者你想说“要求items表的iid不等于orders的oid,并且orders表的username是给的指定值”(是items表的iid):
insert into items(iid,oid) select sys_guid(), oid from orders where username = '指定值';
commit;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯