[英]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.