- 1
- 0
- 约3.95千字
- 约 7页
- 2016-10-17 发布于重庆
- 举报
oracle多表做updateinsert语句
update语法最常用的update语法是:UPDATE table_nameSET column_name1 = value, SET column_name2 = value如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻烦第一,要select出来放在临时变量上,有很多个哦第二,再将变量进行赋值。列多起来非常麻烦,能不能像Insert那样,把整个Select语句的结果进行插入呢?就好象下面insert into table1(c1, c2, c3)(select v1, v2, v3 from table2)答案是可以的,具体的语法如下:UPDATE table_name aliasSET (column_name,column_name ) = (SELECT (column_name, column_name)FROM table_nameWHERE alias.column_name = alias.column_name)WHERE column_name condition value;
?
下面是这样一个例子:
两个表a、b,想使b中的memo字段值等于a表中对应id的name值 表a:id, name 1 王 2 李 3 张 表b:id,ClientName????????
原创力文档

文档评论(0)