choose, when, otherwise


choose, when, otherwise

<if>태그와 같이 조건식이 참일 경우 쿼리문을 실행해주는 역할을 한다.

다른 점은 여러개의 <if>태그를 사용한 경우 조건식이 true를 반환하는 <if>태그는 모두 쿼리문이 실행된다.

하지만 <choose>태그내의 여러개의 <when>태그이 있는 경우 조건식이 true를 반환하는 <when>태그를 찾으면

거기서 멈추고 해당 <when>태그의 쿼리만 실행한다.

다시말해 조건식을 가진 여러개의 <when>태그는 오로지 한 개의 <when>태그 내부 쿼리만 실행한다.

대부분의 프로그래밍 언어에서 사용되는 if else와 비슷한 역할을 한다.

<choose>
    <when test='조건식1'>쿼리문1</when>
    <when test='조건식2'>쿼리문2</when>
    <when test='조건식3'>쿼리문3</when>
    <otherwise>쿼리문4</otherwise>
</choose>