我有興趣表演:
根據不同列(同一表)中的值將值插入新列,例如:原始列 - 產品名稱 原始列 - store_id 目標列 - 最終
在這種情況下,我希望在“final”中插入一個產品名稱快捷方式,并與 store_id 連接。
這是最終結果的一個例子——
| 產品名稱 | store_id | 最后 |
|---|---|---|
| 電話 | 001 | pho_001 |
| 電話 | 014 | pho_014 |
| 卡車 | 022 | tru_022 |
| 吉他 | 022 | tar_022 |
| 電話 | 004 | pho_004 |
我希望創建條件-如果產品名稱是“電話”-插入“pho”以及商店 ID。如果產品名稱是“卡車”,則插入“tru”以及商店 ID 等等。有一種褻瀆型別的產品(大約 9 種),因此可以申請最終名稱的條件。
該表很大,我正在尋找一種適用于所有行的解決方案。不一一插入。
注意 - final 中的快捷方式不一定是從產品的前 3 個字母構建的
謝謝你!
uj5u.com熱心網友回復:
在陳述句中使用CASE運算式UPDATE來連接您想要的內容:
UPDATE tablename
SET final = CASE productname
WHEN 'phone' THEN 'pho'
WHEN 'truck' THEN 'tru'
WHEN 'guitar' THEN 'tar'
WHEN .....
ELSE .....
END || '_' || store_id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485333.html
下一篇:將位元組轉換為字典串列
