我有具有字段node_alias,node_mode,NODE_ID等的表caxnode結果..更新的選擇
在一些情況下,node_alias被標記爲「常規」以及「邏輯」爲不同的NODE_ID的。我想將相同node_alias標記爲「常規」以及「邏輯」的條目更改爲邏輯。即如果表中標記爲'邏輯'並且是LDOM分區,則將「常規」更改爲「邏輯」。
這是我的工作查詢以返回我感興趣的更改結果。
select Node_ID, Node_type, Num_of_proc, Node_Alias, Host_ID, Node_mode, Partition_Type
from CAXNODE nd
where (Node_mode = 'VIRTUAL' or Node_mode = 'REGULAR')
and Node_Alias in
(select nd2.Node_Alias
from CAXNODE nd2
where nd2.Node_mode = 'LOGICAL' and Partition_Type = 'LDOM'
) ;
現在我想改變值Node_mode設置爲「邏輯」; Partition_Type改爲'LDOM',Host_ID改爲(nd2.Host_ID); Num_of_proc到(nd2.Num_of_proc);
如何在一個更新語句中執行此操作?
您正在使用哪些DBMS? PostgreSQL的?甲骨文? DB2? – 2012-05-04 13:00:31