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时只能一对一,否则会报错