oracle+给表字段插入值,Oracle 安插表(从另外的表复制内容+其他字段插入值)

Oracle 插入表(从另外的表复制内容+其他字段插入值)

空表插入数据:一些字段从加一张表中取得

一些字段直接插入值

insert into tableName

select studentCode,studentName,                      //另一表中字段

'01','本表中字段赋值',32,                              //给本表中字段赋值

to_date('substr(IdCode,7,15)','yy-MM-dd'), //根据另一表中字段内容插入值:出生日期

case when mod(substr(IdCode,17),2)=0 then '0' else '1' end, //case when 用法

to_number(enterYear)+2,       //char型转成数值型

from anotherTable a

where not exists(select 1 from student st where st.studentCode=a.studentCode));  //去重复

Java:db:创建数据库连接

String sql = "select * from tableName";

String insertSql = "insert into tableName......";

ResultSet rs = db.executeQuery(sql);       //查询结果

int row = db.exectueUpdate(insertSql);        //更新(条数)

只取日期年份、月份、日:

String year=to_char(stu.date,'yyyy');

String month=to_char(stu.date,'MM');

String day=to_char(stu.date,'dd);

表中记录去除重复

select distinct coborrowerCode from historyInfo; //查询时去除重复

delete from coborrower c where c.rowid != (

select max(b.rowid) from coborrower b

where c.coborrowerCode = b.coborrowerCode); //删除重复记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值