的情况下,简化的情况下,我得到了下面的SQL代码(SELECT语句的一部分):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取决于条目。
在此先感谢
调整高度依赖于DBMS。你正在使用哪个DBMS?甲骨文? Postgres的? –