使用循环postgres更新表数据

问题描述 投票:0回答:1

我有2个表,stockstore

股票:

|-----------------|                      
|  Id | store_id  |
|-----|-----------|                        
|   1 |           |                                 
|-----|-----------|
|   2 |           |  
|-----|-----------|                                           
|   3 |           |  
|-----|-----------|                              
|   4 |           |                                                             
|-----|-----------|

商店:

|-----------------|
|  Id | name      |
|-----|-----------|
|   21|   aaaa    |  
|-----|-----------|
|   12|    bbbb   |  
|-----|-----------|

我需要遍历商店表并将其ID放入股票表的store_id列,结果应该是:

|-----------------|                      
|  Id | store_id  |
|-----|-----------|                        
|   1 |    21     |                                 
|-----|-----------|
|   2 |    12     |  
|-----|-----------|                                           
|   3 |    21     |  
|-----|-----------|                              
|   4 |    12     |                                                             
|-----|-----------|

我已经尝试过一些示例,例如Postgresql Update inside For Loop

但是没有得到解决方案...请帮忙

sql postgresql postgresql-9.1
1个回答
0
投票

我有点怀疑这是您真正想要的,但是从您的描述看来,这就是答案:

UPDATE STOCK SET store_id = (CASE WHEN id%2=1 THEN 21 ELSE 12 END);
© www.soinside.com 2019 - 2024. All rights reserved.