0

我有两个不同的表 Value(queid, m) 和 Ans(queid1, an)。我想比较 queid 和 queid1,如果它们相同,则 m 和 an 的值,并且必须用正确的值更新第三个表。谢谢一吨。
表结构是
Value表,会有两个属性queid和m。queid 将具有类似 3、4、5、6 的数据,m 将具有 a、v、d、e
Ans 表将具有属性 queid1 和 an。queid1 属性将具有 3、4、3、4、3、3、3、2、3、4 之类的数据,而 an 将具有诸如 a、v、a、a、a、c、e、r、e、d 之类的数据.
现在我想要的是它应该将 queid 的值与 queid1 进行比较。因此,如果我们考虑3即 value 表中 queid 的第一个值,那么它应该在 ans 表中找到所有3,然后应该比较a(即 value 表中 3 对应的行),所有 3 都在 ans 中。并且a的对应的右比较将被存储在第三个表中。

4

1 回答 1

0

这可以通过在 queid 和 queid1 列上加入两个表然后过滤 m 和 an 列相等的任何结果来完成:

INSERT INTO NewTable (col1, col2)
    SELECT V.queid, V.m
    FROM Value V
    JOIN Ans A
        ON V.queid = A.queid1
    WHERE V.m = A.an
;
于 2012-09-26T16:41:16.203 回答