【发布时间】:2019-11-13 18:18:46
【问题描述】:
我有 2 张桌子,stock 和 store
库存:
|-----------------|
| Id | store_id |
|-----|-----------|
| 1 | |
|-----|-----------|
| 2 | |
|-----|-----------|
| 3 | |
|-----|-----------|
| 4 | |
|-----|-----------|
商店:
|-----------------|
| Id | name |
|-----|-----------|
| 21| aaaa |
|-----|-----------|
| 12| bbbb |
|-----|-----------|
我需要遍历 store 表并将其 id 放在 stock 表的 store_id 列中, 结果应该是:
|-----------------|
| Id | store_id |
|-----|-----------|
| 1 | 21 |
|-----|-----------|
| 2 | 12 |
|-----|-----------|
| 3 | 21 |
|-----|-----------|
| 4 | 12 |
|-----|-----------|
我尝试了一些例子,例如Postgresql Update inside For Loop
但没有得到解决方案...请帮助
【问题讨论】:
-
你不想使用循环。循环几乎总是 SQL 中的错误解决方案。您如何确定库存中的每个 id 对应哪个 store_id?
-
这就像 21 会先走,然后 12 会走,依此类推。
-
您需要将all 产品添加到all 商店吗?交叉连接。
-
@AbhishekKumar 当说“第一”时,您的意思是按库存订购
id?或者是其他东西? “等等”是指交替的?
标签: sql postgresql postgresql-9.1