2015-10-20 17 views
-2

鑑於數據庫表的不同列中的值更新的列:使用同一臺

CREATE TABLE stuff (
    id text not null, 
    other text 
); 

有大量的id值,而擁有所有other設置爲NULL,有沒有更新的一種優雅的方式表,以便所有other行都更新到OTHER-{id}(其中{id}id列的值)?

(必須在PostgreSQL工作)

+0

任何人都介意解釋downvotes? –

回答

2

僅需要一些字符串連接(||)的簡單update聲明:

update stuff 
    set other = 'OTHER-' || id 
1

你要使用以下命令:

UPDATE stuff 
    SET other = 'OTHER-' || id; 

UPDATE是用於標識哪個關鍵字你會喜歡更新。

SET是用來識別您想更新其關鍵字,而這正是你選擇列分配到:

'OTHER-' || id 

'OTHER-'是一個字符串

||一個簡短的方法來連接

id你想要的值。

寫這個的另一種方法是

other = concat('OTHER-',id); 

我以及許多其他人會發現||方法要乾淨得多,但它是值得了解的專用功能以及。