我得到了以下 SQL 代码(选择语句的一部分):
Case
When HilfsTab2.Gruppe = 'HST' And Basis.Breite_FLA = Basis.Breite Then 0
Else Case When HilfsTab2.Gruppe = 'SA' Or HilfsTab2.Gruppe = 'HO / TB' Or
HilfsTab2.Gruppe = 'PR' Then 0 Else Case
When HilfsTab2.Gruppe Is Null Then -1 Else 1 End End
End As IsHST_Fluegel
现在,我在一个包含数百万个条目的表上运行它。据我了解,SQL 检查所有行的第一种情况,然后检查所有条目的第二种情况,依此类推。这需要很长时间。现在我在想,需要一种更简单的方法来做到这一点。
我正在考虑一个存储过程/自定义函数,它基本上根据条目输出 -1、0 或 1。
提前致谢