如何比较两个不同表的两个不同行?

时间:2012-09-26 13:48:56

标签: sql oracle

我有两个不同的表值(queid,m)和Ans(queid1,an)。我想比较queid和queid1,如果它们相同则m和an的值,并且必须用正确的值更新第三个表。 Thanx一吨。
表结构是值表有两个属性queid和m。 queid将有3,4,5,6等数据,m将有一个,v,d,e
Ans表将有属性queid1和an。 queid1属性将包含3,4,3,4,3,3,3,2,3,4等数据,并且将包含a,v,a,a,a,c,e,r,e,d等数据。
现在我想要的是它应该比较queid和queid1的值。所以如果我们在值表中考虑 3 即queid的第一个值,那么它应该在 ans 表中找到所有 3的然后应该比较 a (即值表中对应于3的行),其中所有 3的都在ans中。并且 a 的相应的右对比将存储在某些第三表中。

1 个答案:

答案 0 :(得分:0)

我不完全确定我理解这个问题,但我会采取行动:

   Update PsychiciallyDiscernedThirdTable
      set m=b.m, an=c.an
     from value b
     join ans c
       on b.queid=c.queid1
相关问题