我有2个表,stock
和store
股票:
|-----------------|
| 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
但是没有得到解决方案...请帮忙
我有点怀疑这是您真正想要的,但是从您的描述看来,这就是答案:
UPDATE STOCK SET store_id = (CASE WHEN id%2=1 THEN 21 ELSE 12 END);