mysql if 문 예제

MySQL 저장 프로시저 내에서 IF ELSEELSE 문의 사용을 입증하기 위해 아래와 같이 `student_info`라는 표의 값을 기반으로 하는 다음 저장 프로시저를 만들고 있습니다. 여러 식을 확인합니다. TRUE를 평가하는 식이 없으면 ELSE 분기의 else 문이 실행됩니다. 다음 명령문에서 1이 3보다 적기 때문에 IF()는 세 번째 표현식, 즉 false를 반환합니다. 다음 MySQL 문은 book 이름, isbn no 및 book_mast 테이블에서 식의 페이지/가격 열별칭을 반환합니다. 페이지/가격은 영어 이외의 다른 언어의 수가 다른 현명한 언어 영어보다 더 많은 경우 가격이 될 것입니다 페이지 / 가격은 페이지와 no_페이지가 될 것입니다. 여기에 다른 언어 책의이 예에서 영어 책의 수보다 더 많은 것입니다. IF … END IF 블록은 저장된 프로그램 내에서 사용되는 다른 모든 흐름 제어 블록과 마찬가지로 이 예제와 같이 세미콜론으로 종료되어야 합니다.

다음 쿼리는 ELSEIF ELSE 문이 있는 `coursedetails_IF_ELSEIF`라는 프로시저를 만듭니다. mysql if 문은 식의 특정 조건 이나 값에 따라 sql 문 집합을 실행할 수 있습니다. 식은 세 가지 값 false true 또는 null을 반환할 수 있습니다. 각 문_목록은 하나 이상의 SQL 문으로 구성됩니다. 빈 문_목록은 허용되지 않습니다. 참고: MySQL 프로시저 장에서 설명하는 IF() 함수와 다른 다른 IF 문이 있습니다. 식이 TRUE로 평가되면 문이 실행되고 그렇지 않으면 컨트롤이 END IF 다음에 다음 명령문으로 전달됩니다. 저장된 프로그램에 대한 IF 문은 기본 조건부 구문을 구현합니다. 다음 예제에서는 IF-ESLEIF-ELSE 문을 사용하는 방법을 보여 줍니다. GetCustomerLevel() 저장 프로시저는 두 가지 매개 변수 고객 번호와 고객 수준을 허용합니다. 이 자습서에 지정된 IF 문과 다른 IF 함수가 있습니다.

MySQL IF ELSEIF ELSE는 여러 표현식에 따라 문을 실행합니다. 언어의 상태는 pub_lang 영어 다른 현명한 `다른 언어`를 반환영어 책입니다. 여기에 설명된 IF 문과 다른 IF() 함수도 있습니다. 섹션 12.4, “흐름 함수 제어”를 참조하십시오. IF 문은 THEN, ELSE 및 ELSEIF 절을 가질 수 있으며 END IF로 종료됩니다. 다음 sql 문은 게시자 테이블에 나열된 각 국가에 대한 행의 게시자 수를 표시합니다. 다음 예제에서 MySQL 문은 첫 번째 표현식이 true가 아니므로 세 번째 표현식 `false`를 반환합니다. 식이 TRUE로 평가되지 않을 때 문을 실행하려는 경우 다음과 같이 IF-ELSE 문을 사용합니다. MySQL에서 식을 형성하려면 리터럴, 변수, 연산자 및 함수를 결합할 수 있습니다. 식은 TRUE FALSE 또는 NULL을 반환할 수 있습니다.

지정된 search_condition가 true로 평가되면 해당 THEN 또는 ELSEIF 절 문_list가 실행됩니다.