重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
update tskuplu a set a.pluname = a.pluname ||
站在用户的角度思考问题,与客户深入沟通,找到工布江达网站设计与工布江达网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟主机、企业邮箱。业务覆盖工布江达地区。
(select b.lxname from tBasFlContent b
where b.flcode = '9001'
and b.lxcode = a.Udp3)
where a.plucode like '0%'
and a.udp3 in ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K');
or
UPDATE tskuplu t
SET t.pluname = (SELECT a.pluname || b.lxname
FROM tskuplu a, tBasFlContent b
WHERE b.flcode = '9001'
AND b.lxcode = a.Udp3
AND a.plucode LIKE '0%'
AND a.udp3 IN
('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K')
AND a.Udp3 = t.Udp3)
Oracle没有update from语法
--利用视图 进行多表更新
UPDATE(
select a.姓名 aname,c.姓名 bname
from stuInfo1 a
inner join 表2 b
on a.id=b.id
inner join 表3 c
on b.id=c.id
)
set bname=aname;
1、创建测试表,
create table test_date(id number, value date);
2、插入测试数据
insert into test_date values(1,sysdate);
insert into test_date values(2,sysdate-100);
insert into test_date values(3,sysdate-55);
commit;
3、查询表中全量数据,select t.*, rowid from test_date t;
4、编写sql,更新date类型的value字段值为:2010-12-14;
update test_date set value = to_date('2010-12-14','yyyy-mm-dd') where id = 3;
commit;
5、再次查询sql,可以发现id为3的value值已变化; select t.*, rowid from test_date t;
Create Or Replace Procedure p_Update_Add(Pn_Id In Number, --传入的id
Ln_Code Number, --返回码
Lr_Reinfo Number) Is
Ln_Flags Number;
Begin
Select Count(1) Into Ln_Flags From t_Test Where Id = Pn_Id; --t_test为测试表
If Ln_Flags 0 Then
--有一条或多条记录存在,表示主键已经存在,进行更新操作
Update t_Test Set Xxx = Xxx;
Lr_Code := 1;
Lr_Reinfo := '进行更新';
Elsif Ln_Flags = 0 Then
--没有记录,进行添加操作
Insert Into t_Test Values (Xx, Xxx, Xxx, Xxx);
Lr_Code := 2;
Lr_Reinfo := '进行新增';
Else
Lr_Code := -1;
Lr_Reinfo := '操作失败';
End If;
Exception
When Others Then
Dbms_Output.Put_Line('出现异常');
Rollback;
End;
update b to_date("20190101 09:09:02");
日期格式需要转换,百度一下很多写法。
更改格式对不对,需要先用查看语句试一下,有时候会报错。
select to_date("20190101 09:09:02") from dual;
很简单的。