比如表A
task_id opeti
1
1
1
2 ceshi_a表B
task_id opeti
1 xiugaiceshi
1 xiugaiceshi 1
1 xiugaiceshi 2
2 ceshiceshi
需要把表A中task_id = 1的opeti值设置成表B中task_id值=1的opeti的值,这个要怎么实现呢?小白一枚,望大神们不吝赐教,谢谢。
task_id opeti
1
1
1
2 ceshi_a表B
task_id opeti
1 xiugaiceshi
1 xiugaiceshi 1
1 xiugaiceshi 2
2 ceshiceshi
需要把表A中task_id = 1的opeti值设置成表B中task_id值=1的opeti的值,这个要怎么实现呢?小白一枚,望大神们不吝赐教,谢谢。
解决方案 »
- Oracle安装出错.
- 问一个很弱智的问题.
- System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。 如何解决?
- 简单SQL语句优化,大家帮帮忙,谢谢
- 寻找RHEL5上面的libstdc++-libc6.2-2.so.3库文件
- oracle的企业管理器与isqlplus不同步的问题......晕了...
- 各位站友,想给我妹的小孩取个好听的名字,大家给个建议
- 进来帮帮忙!!谢谢!!一定给分!!
- p4+oracle817,安装后,managerserver无法启动,help!!!~~~
- 三台ORACLE通信,DBLINK
- Oracle 同步数据判断语句问题
- sde服务启动后停止
task_id cgi opeti
1 010-010
1 010-020
1 010-010
2 011-111 ceshi_a表B
task_id cgi opeti
1 010-010 xiugaiceshi
1 010-012 xiugaiceshi 1
1 010-010 xiugaiceshi 2
2 022-011 ceshiceshi
刚才举得例子可能不太严谨,应该是三个字段,需要是表A的task_id=1的与表A中cgi=表B中cgi对应的更新opeti的值。表A与表B是通过cgi关联的,然后task_id =1 将表B中opeti的值添到表A中对应task_id与cgi的opeti中,谢谢版主大人。
update a
set op = (select op from b where a.id = b.id and a.cgi = b.cgi)
where exists(select * from b where a.id = b.id and a.cgi = b.cgi)
1 010-010 xiugaiceshi
1 010-012 xiugaiceshi 1
1 010-010 xiugaiceshi 2
这个情况, id 相同,cgi 也相同,取哪个 op 呢?
task_id cgi opeti
1 010-010
1 010-021
1 010-011
2 011-111 ceshi_a表B
task_id cgi opeti
1 010-010 xiugaiceshi
1 010-021 xiugaiceshi 1
1 010-011 xiugaiceshi 2
2 022-011 ceshiceshi确认了一下,同一task_id下,cgi是不会重复的,也就是同一张表下cig是唯一的,这样怎么实现呢?多写版主大人了@wmxcn2000