0

Value(queid, m) と Ans(queid1, an) の 2 つの異なるテーブルがあります。queid と queid1 を比較したいのですが、それらが同じ場合は m と an の値であり、3 番目のテーブルを正しい値で更新する必要があります。ありがとうございます。
テーブル構造は、
値テーブルには queid と m の 2 つの属性があります。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 と比較することです。したがって、値テーブルの queid の最初の値である3を考慮すると、 ans テーブルですべての3を見つけてから比較する必要がありますa (つまり、値テーブルの 3 に対応する行) で、すべての 3 が ans に含まれています。そして、対応する a の正しい比較は、3 番目のテーブルに格納されます。

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 に答える