1.if문
if 조건문이 참이라면 then 실행할 sql구문
2.if else문
흔히 아는 if else문과 동일하다.
3.case문
Case
when 조건1 then sql문장
when 조건2 then sql문장2
END CASE;
방식으로 사용하며 우리가 알고있는 CASE문과 동일한 로직을 지닌다.
4.WHILE문
WHILE (조건) DO
실행할 SQL구문
END WHILE
방식으로 사용되며 조건이 참일 경우 계속해서 SQL구문을 실행한다.
5.PREPARE EXECUTE의 동적 SQL
PREPARE로 준비해둔 SQL문을 EXECUTE로 동적 실행시킨다고 생각하면 개념이해가 쉽다.
사용법은
PREPARE myQ FROM '쿼리문 ?';
EXECUTE myQ USING @변수;
이렇게 쿼리문의 ?부분에 들어갈 변수를 동적으로 할당해준다.