簡體   English   中英

SQL使用來自同一表中其他行的數據更新行

[英]SQL Updating rows with data from other rows in the same table

我有一個很大的記錄表,其中主鍵是商品代碼,它是一個整數。

許多記錄已過時,我想用其他行中的信息替換那些行中的信息,同時保留舊的主鍵。

因此,如果我有兩行:

ITEM_CODE   LANGUAGE    LABEL
12345678    ENG         OLD LABEL
87654321    EN-GB       NEW LABEL

我正在尋找寫一條SQL語句,該表格將留給我下表

ITEM_CODE   LANGUAGE    LABEL
12345678    EN-GB       NEW LABEL
87654321    EN-GB       NEW LABEL

當我查看UPDATE語句時,我正在尋找類似的東西

UPDATE table
SET  language1 and label1 WITH language2 and label 2 
WHERE item code1 = item code 2

我在SQL Server Management Studio中完成了所有這些工作

希望能對您有所幫助。 謝謝

更改您的代碼,如下所示:

UPDATE table SET  LANGUAGE = (Select LANGUAGE from table where ITEM_CODE = 87654321) 
                  LABEL    = (Select LABEL from table where ITEM_CODE = 87654321)
WHERE ITEM_CODE = 12345678

它適用於您的示例,也可以用其他語法和方式重寫它.....

如果您的目標不同,請進一步說明。

祝好運

暫無
暫無

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

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