请教:关于子查询的一个sql的写法

各位好,

  本人初学sybase,对sybase的sql不怎么明白,查了一些资料,好像子查询和oracle不太一样。
  请教一个sql的写法。

有2个表,table_a和table_b
table_a的字段: p1,p2,p3,c1,c2,c3
table_b的字段: p1,p2,p3,c1,c2,c3
(p1,p2,p3是两个表的主键)

现在想从table_a中检索出与table_b中c1,c2,c3值相同的数据,
并且用table_b的p1,p2,p3字段去更新对应的table_a表的p1,p2,p3字段。
但是如果有p1,p2,p3冲突时,需要删除table_a中冲突的那条记录,再更新。

数据sample:

table_a
no.1 A01,A02,A03,C11,C12,C13
no.2 A01,A02,A03,C01,C02,C03
no.3 D01,D02,D03,C11,C12,C13

table_b
no.1 D01,D02,D03,C11,C12,C13

想把table_a的no.3删除后,再用table_b的no.1去更新table_a的no.1。
因为数据量很大,并且循环操作,所以性能方面也需要考虑。

先谢谢了。

作者: langfanyun11   发布时间: 2010-11-10

补充:数据库是 Sybase IQ 版本不清楚

作者: langfanyun11   发布时间: 2010-11-10