急死!INSERT INTO一张表 但是需要根据插入的其中一个字段查找另一张表的值 比如 INSERT INTO A VALUES('1','2')需要根据1这个值查找B表 获得值C然后 INSERT INTO A VALUES('1','2',C)怎么实现阿 coalesce AS不行啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert 语句没这功能你只能先查询出来了在插入 insert into tableA (a, b, c ) values("1", "2", select t1.c from tableB t1 where t1.a = "1")就是这种形式 insert into a select '1' , '2' , c from b where 什么字段 = '1' insert into a select '1' , '2' , c from b where 什么字段 = '1'----------------------------正解 使用insert into ... select ...格式就可以了 测试数据:CREATE TABLE T163( ID VARCHAR2(20), F1 VARCHAR2(20), F2 VARCHAR2(20));INSERT INTO T163 VALUES('1', '11', NULL);INSERT INTO T163 VALUES('2', '22', NULL);CREATE TABLE T164( ID VARCHAR2(20), F2 VARCHAR2(20));INSERT INTO T164 VALUES('1', 'AA');INSERT INTO T164 VALUES('2', 'BB');测试结果: ORACLE存储过程怎么建,,,,,在线急等 rman问题 对于oracle数据库过于庞大的处理问题,与大家讨论讨论,有经验的最好 oracle如何在结果集中返回查询表中的记录行号 能解释一下这个三表连接么? 一条非常简单的SQL,难住我了!!救救我啊 这是什么错误?ora-19052 高手请进--权限问题 那里有developer/2000下载 关于网站转移服务器后的问题 导入导出备份 oracle的日志组为什么最少是两个或者是建议多个
你只能先查询出来了在插入
就是这种形式
select '1' , '2' , c from b where 什么字段 = '1'
select '1' , '2' , c from b where 什么字段 = '1'
----------------------------
正解
(
ID VARCHAR2(20),
F1 VARCHAR2(20),
F2 VARCHAR2(20)
);
INSERT INTO T163 VALUES('1', '11', NULL);
INSERT INTO T163 VALUES('2', '22', NULL);CREATE TABLE T164
(
ID VARCHAR2(20),
F2 VARCHAR2(20)
);
INSERT INTO T164 VALUES('1', 'AA');
INSERT INTO T164 VALUES('2', 'BB');测试结果: