一行:
insert into abc(id,name) values((select a from tblb where rownum<=1),'ok');多行:
insert into emp(empno) select b.ab from b
insert into abc(id,name) values((select a from tblb where rownum<=1),'ok');多行:
insert into emp(empno) select b.ab from b
解决方案 »
- 触发器sql脚本在DOS下执行出错
- 求高手帮忙。passing array to procedur 的问题,代码在里面,在线等!
- oracle打开游标后,怎样输出游标中的所有值
- 请问Oracle与Sybase相比有什么优点?
- 研究一下select * from tab;
- 我在linux.0装oracle 8.1.7,为什么都是乱码/
- 如何在存储过程中变量传递表名,在cursor中调用?
- 关于number字段类型的奇怪问题
- 怎么ORACLE里的存储过程不能执行'drop table '语句吗?
- 关于oralce一条查询语句的优化问题
- 请问:双机备份中的磁盘阵列上的数据文件、日志文件、控制文件等还需要备份吗?欢迎大家来讨论。
- 请问:Oracle相关测SQL语法帮助在那里有,没找到啊!
insert into abc(id,name) values((select a from tblb where rownum<=1),'ok');
==============================================================================我试了你这句,好像也不可以哦!
(SVC_ID ,
AREA_ID ,
BILLING_MONTH ,
CUST_ID ,
ACCNT_ID ,
SUBSCRB_ID ,
SPECIAL_BILL_TAG ,
FEE_ITEM ,
PAY_TAG ,
TOTAL_FEE ,
FAVOUR_FEE ,
ARREAR_FEE
)
SELECT
UBI_BILL_T.SVC_TYPE,
UBI_BILL_T.HOME_CITY_CODE,
UBI_BILL_T.BILL_MONTH,
to_char(UBI_BILL_T.CUST_ID),
to_char(UBI_BILL_T.ACCNT_ID),
to_char(UBI_BILL_T.USER_ID),
UBI_BILL_T.SPECIAL_BILL_TAG,
UBI_BILL_T.FEEITEM,
UBI_BILL_T.PAY_TAG,
PRE_PERF_BASEFEE + PRE_PREF_TOLLFEE + PRE_PREF_TOLLADDFEE + PRE_PREF_OTHERFEE,
PREF_BASEFEE + PREF_TOLLFEE + PERF_TOLLADDFEE + PEEF_OTHERFEE,
PRE_PERF_BASEFEE + PREF_BASEFEE + PRE_PREF_TOLLFEE + PREF_TOLLFEE +
PRE_PREF_TOLLADDFEE + PERF_TOLLADDFEE+ + PRE_PREF_OTHERFEE + PEEF_OTHERFEE
FROM
UBI_BILL_T WHERE UBI_BILL_T.CUST_ID=00001;这样不就可以用子查询来插入了吗?
insert into table(a1, a2, a3, a4) (select v1, v2, 'a3value', v4 from table2 where v1>3)
注意,‘a3value’我使用的是常数。