簡體   English   中英

根據兩列中的相同值更新SQL表中的值

[英]Updating values in SQL Table based on same values in two columns

我想更新表中的值,對於兩列中的任何數據集,第三列都相同。 例如

Column1|  Column2|  Column3|
       |         |         |
      1|        2|        3|
      2|        1|        4|
      5|        6|        7|

查詢后,結果輸出應為

Column1|  Column2|  Column3|
       |         |         |
      1|        2|        3|
      2|        1|        3|
      5|        6|        7|     

如列1和列2的值(1、2)和(2,1)一樣,列3的值應相同

使用自聯接:

UPDATE your_table t1 -- Your table goes here
SET [Column3] = rand()
FROM your_table t2 -- and here
WHERE (t1.[Column1] = t2.[Column1] AND t1.[Column2] = t2.[Column2]) OR
    (t1.[Column1] = t2.[Column2] AND t1.[Column2] = t2.[Column1])

暫無
暫無

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

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