簡體   English   中英

如何比較兩個不同表的兩個不同行並更新第三個表?

[英]How to compare two different rows of two different tables and update a third table?

我有兩個不同的表Value(queid,m)和Ans(queid1,an)。 我想比較queid和queid1,如果它們相同,則m和an的值必須用正確的值更新第三個表。 謝謝噸。
表結構是
值表將具有兩個屬性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,即值表中隊列的第一個值,則它應該在ans表中找到所有3 ,然后將a (即值表中與3對應的行)與ans中的所有3進行比較。 對應的a的正確比較將存儲在第三張表中。

這可以通過聯接queid和queid1列上的兩個表,然后過濾m和a列相等的任何結果來完成:

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
;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM