1. SELECT statement
SELECT statement는 조건을 판정하여 그 결과에 따라 다중 분기를 나눌 수 있다.
SELECT statement는 1개 이상의 WHEN statement와 0 또는 1개의 OTHERWISE statement를 포함 할 수 있으며, SELECT statement는 END statement와 짝지어져야 한다.

항목 | 설명 |
---|---|
SELECT (expression) |
SELECT 다음에 오는 expression은 계산되어 저장된다. |
WHEN (expression) unit |
WHEN 다음에 1개의 expression을 기술하거나 '&'와 '|'를 이용해서 여러 개의 expression들을 기술 가능하며, 각 expression은 계산되어 SELECT statement의 expression과 비교된다. WHEN Statement의 expression이 하나라도 SELECT statement의 expression과 동일할 경우 해당 unit이 수행된다. |
OTHERWISE unit |
SELECT 다음에 오는 expression이 모든 WHEN statement의 expression와 동일하지 않을 경우 OTHERWISE statement가 수행된다. OTHERWISE statement가 존재하지 않을 경우 SELECT statement는 종료된다. |
unit |
WHEN이나 OTHERWISE statement를 만족할 경우 수행될 statement들을 기술한다. unit은 하나의 statement, do-group 또는 begin-block이 될 수 있다. |