oracle的更新语句


oracle数据库update语句

update两表关联的写法包括字查询

* t2 set parentid=(select ownerid from t1 where *=*);

2. update tb_client_win_lost_report a set *g_code_id=2

where game_code_id=70000

and exists

(select ‘x’ from (select *

from (select id,level_ from tb_admin_role connect by prior id=parent_id start with id =1) a,

(select lv_id from tb_rolling_plan where rolling_code_id = 2 and game_code_id=70000) b

where *_id=*) c where *_id=*)

and rolling_code_id=1

3. update (select rolling_code_id from tb_client_win_lost_report a,temp_role_id b

where *_id=*

and rolling_code_id=1) a set *g_code_id=2;

4. update tb_client_win_lost_report a set *g_code_id=2

where game_code_id=70000

and exists

(select ‘x’ from (select id from temp_role_id) c where *_id=*)

and rolling_code_id=1

and rownumcommit;

* 多个字段的写法

update a set (c1,c2,c3) =(select b1,b2,b3 from b where。。) where 。。;

求 oracle update 语句 一个能用的例子

Update 语句

Update 语句用于修改表中的数据。

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

更新某一行中的一个列

我们为 lastname 是 “Wilson” 的人添加 firstname:

UPDATE Person SET FirstName = ‘Fred’ WHERE LastName = ‘Wilson’

更新某一行中的若干列

我们会修改地址(address),并添加城市名称(city):

UPDATE Person SET Address = ‘Zhongshan 23’, City = ‘Nanjing’

WHERE LastName = ‘Wilson’

推荐你一个学习基础的网站:

http://**sql/*

oracle数据库update语句

1. 使用b表数据更新a表,那么where条件是什么,也就是说,更新a表中哪些数据,用b表中的哪些数据更新,二者的关系是什么。从你的语句中我看不出b表和a表的关联。

2. 找到关联条件后,通过关联条件查出的b表数据是否唯一,如果不唯一,还是会出现“返回值多于一行”的错误。

3. 按照你的表结构和数据,假设A表和B表中的name列唯一,以name作为关联,可以这样写来实现你的更新目的。

4. update A set cou2 = (select B_cou1 from B where B.B_name = *) where name in (select B_name from B where B.B_name = *)

5. 这条语句必须满足name在a、b表中唯一的条件,才能使用。

6. 甲骨文股份有限公司是全球大型数据库软件公司,总部位于美国加州红木城的红木岸。在年,甲骨文股份有限公司是继Microsoft及IBM后,全球收入第三多的软件公司。

7. Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。甲骨文股份有限公司于1989年正式进入中国,在北京、上海、广州和成都均设立了分支机构。

8. 年1月,甲骨文表示会收购网站数据追踪服务商AddThis。年2月,甲骨文收购了云计算创业公司Ravello Systems。年6月7日发布的年美国《财富》500强,甲骨文公司排名第81位。

9. 年6月,《年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。

10. 20世纪约70年代一间名为Ampex的软件公司,为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。

SQL的update语句怎么写

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值,update语句的写法:

1、UPDATE table_name

2、SET column1=value1,column2=value2,。

3、WHERE column(1)=value(1),column(2)=value(2)。and column(n)=value(n);

4、UPDATE Person SET Address = ‘Zhongshan 23’, City = ‘Nanjing’,WHERE LastName = ‘Wilson’

扩展资料

SQL的update语句写法的特点

1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。

2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。

3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。

4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。

参考资料来源:搜狗百科—update (数据库SQL语法用语)

oracle中的更新语句

方法一:

MERGE INTO sms_send_wait h

USING (SELECT phone_number

FROM sms_send_wait ssw LEFT JOIN sms_send_receive ssr

ON *_id = *_id

WHERE NOT EXISTS (SELECT *_number

FROM sms_send_receive_blacklist ssrb

WHERE *_number = *_number)

AND *_wait_time BETWEEN SYSDATE 1 AND SYSDATE + 1)

h_temp

ON (*_number = h_*_number)

WHEN MATCHED

THEN

UPDATE SET *_state = ‘0’;

方法二:

BEGIN

FOR rc

IN (SELECT *

FROM sms_send_wait ssw LEFT JOIN sms_send_receive ssr

ON *_id = *_id

WHERE NOT EXISTS (SELECT *_number

FROM sms_send_receive_blacklist ssrb

WHERE *_number = *_number)

AND *_wait_time BETWEEN SYSDATE 1 AND SYSDATE + 1)

LOOP

UPDATE sms_send_wait ssw

SET *_state = ‘0’

WHERE *_number = *_number;

END LOOP;

END;

PS:方法一merge时只能一对一,否则会报错