Oracle中的模型子句

5 sql oracle model oracle10g

我最近倾向于使用Oracle术语,我正在研究的越多,就越吸引我.

我最近遇到了MODEL条款,但说实话,我不理解这个行为.有任何一个例子可以让我知道相同的情况.

提前致谢

Gar*_*ers 6

这里给出了 MODEL 的一些例子。

就我个人而言,我已经多次查看 MODEL,但尚未成功找到它的用例。虽然它首先看起来很有用,但有很多地方只能使用文字(而不是绑定或变量),这限制了它的灵活性。例如,在行间计算中,您不能轻易引用“上一行”或“下一行”,但必须能够通过其属性绝对识别它。所以你不能说“取上个月相同日期的行的值”,而只能编码一个特定的日期。

它可能被某些分析工具(内部)使用。但作为最终用户工具,我从未“掌握”它。我之前曾建议,如果您发现某个问题您认为可以通过应用 MODEL 子句来解决,那就去躺下,直到这种感觉消失。


Luk*_*der 5

我觉得MODEL子句还是挺简单的,慢慢看官方白皮书就明白了。在我看来,白皮书很好地逐步解释了 MODEL 子句,在示例中一次添加一个功能,而在官方文档中省略了最高级的功能。

从白皮书中,我也很容易理解何时实际使用 MODEL 子句。在某些示例中,使用MODEL而不是例如使用窗口函数CONNECT BY、 或子查询因子分解来执行“类似 Excel 电子表格”的操作要简单得多。想想Excel。每当您要为 Excel 列定义复杂的规则集时,请使用该MODEL子句。Excel 电子表格规则示例:

A10 = A9 + A8
B10 = A10 * 5
C10 = MAX(A1:A9)
D10 = C10 / A10
Run Code Online (Sandbox Code Playgroud)

也就是说,MODEL是一个非常强大的SQL电子表格!