【发布时间】:2018-06-13 14:11:11
【问题描述】:
我有 2 张桌子:
表 L
FROM | TO | A | B
-----+-----+-------+-------
1 | 10 | bla1 | more1
11 | 20 | bla2 | more2
.. | .. | .. | ..
FROM - TO 界定一系列值(此处为 1-10、11-20 等)
表 S
VAL | X | Y
-----+-------+------
1 | foo1 | bar1
2 | foo2 | bar2
.. | .. | ..
15 | foo15 | bar15
.. | .. | ..
等等
我想从这两个表中填充一个表R,如下所示:
表 R
VAL | X | Y | A | B
-----+------+-------+-------+-----
1 | foo1 | bar1 | bla1 | more1
2 | foo2 | bar2 | bla1 | more1
.. | .. | ..
15 | foo15| bar15 | bla2 | more2
.. | .. | ..
业务逻辑
对于 S 的每一行,将 S.VAL、S.X 和 S.Y 以及 L.A 和 L.B 对应的值插入到 R 中。
对应的值由L.FROM <= S.VAL <= L.TO 定义。
问题
有人可以建议在 SQL(理想情况下)或 PL/SQL 中实现这一目标的方向吗?
【问题讨论】: