If..then..elseif..else..end if

if..then控制陳述式是一種陳述式選項建構,會根據一或數個邏輯條件強制指令碼執行遵照不同的路徑。

請參閱: if - 指令碼與圖表函數 (指令碼和圖表函數)

語法:  

If  condition then

  [ statements ]

{ elseif condition then

  [ statements ] }

[ else

  [ statements ] ]

end if

 

由於 if..then陳述式是控制陳述式,因而會以分號或行結束來結束,所以這四個可能的子句 (if..thenelseif..thenelseend if) 都不能超過行邊界。

引數:  

引數 描述
condition 可評估為 TrueFalse 的邏輯運算式。
statements 是一或多個 QlikView指令碼陳述式的任何群組。

範例 1:  

if a=1 then

LOAD * from abc.csv;

SQL SELECT e, f, g from tab1;

end if

範例 2:  

if a=1 then; drop table xyz; end if;

範例 3:  

if x>0 then

LOAD * from pos.csv;

elseif x<0 then

LOAD * from neg.csv;

else

LOAD * from zero.txt;

end if

另請參閱: