的情況下,簡化的情況下,我得到了下面的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的? –