要生成和当前表中相反的记录有简单的语句吗?是不是要用游标全选出来然后一条一条写? select id,price from T_BillingDataunion allselect id,-price from T_BillingData; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 09:35:03 SQL> create table T_BillingData(id int,price number(10,2));表已创建。已用时间: 00: 00: 00.1609:35:11 SQL> insert into T_BillingData values (1,10.0);已创建 1 行。已用时间: 00: 00: 00.1509:35:11 SQL> insert into T_BillingData values (2,20.0);已创建 1 行。已用时间: 00: 00: 00.1609:35:11 SQL>09:35:11 SQL> insert into T_BillingData select (select max(rownum) from T_BillingData)+rownum,-price from T_BillingData;已创建2行。已用时间: 00: 00: 00.0009:35:11 SQL>09:35:11 SQL> select * from T_BillingData; ID PRICE---------- ---------- 1 10 2 20 3 -10 4 -20已用时间: 00: 00: 00.0009:35:11 SQL> insert into T_BillingData select rownum+t.mid,-price from T_BillingData,(select max(id) mid from T_Billin gData) t; insert into T_BillingDataselect id,-price from T_BillingData; oracle的update语句问题! oracle数据库导入数据问题 ORA-00600 4194 看到星星在向我挥手了!提前庆祝!进来者有分!而且是技术分! 跪求NetBeans如何连接Oracl数据库 问触发器问题 ~~ oracle9i安装出现问题,怎么卸载才能卸载干净不影响以后安装 有关于oracle中高效的update oracle中如何定义非空字段? 数据表导出问题 请帮忙看看,谢谢 急!一个关于utl_file使用的问题!多帮忙!
09:35:11 SQL> insert into T_BillingData values (1,10.0);已创建 1 行。已用时间: 00: 00: 00.15
09:35:11 SQL> insert into T_BillingData values (2,20.0);已创建 1 行。已用时间: 00: 00: 00.16
09:35:11 SQL>
09:35:11 SQL> insert into T_BillingData select (select max(rownum) from T_Billin
gData)+rownum,-price from T_BillingData;已创建2行。已用时间: 00: 00: 00.00
09:35:11 SQL>
09:35:11 SQL> select * from T_BillingData; ID PRICE
---------- ----------
1 10
2 20
3 -10
4 -20已用时间: 00: 00: 00.00
09:35:11 SQL>
select rownum+t.mid,-price
from T_BillingData,
(select max(id) mid from T_Billin
gData) t;
select id,-price from T_BillingData;