就像標題所暗示的,我想實現這樣的選擇子查詢真假
SELECT
(<sub query>) AS some_result,
some_other_result = CASE WHEN some_result > 0 THEN (<another super heavy subquery>) ELSE NULL END
FROM some_table
,輸出會是這樣的
+-----------------------------------------+
+ some_result + some_other_result +
+-----------------------------------------+
+ 0 + NULL +
+-----------------------------------------+
+ 6.7 + 3.182738998 +
+-----------------------------------------+
我想這樣做,因爲some_result
不會經常發生,但是當它發生時會減慢我的查詢速度。
我有一個備份計劃,使用2個查詢將實現相同的事情,但我想盡可能避免這種方法。
感謝
使用派生表(或cte)。 – jarlh