Blog

2 August 2019

mysql if문 예제

다음 명령문에서 1이 3보다 적기 때문에 IF()는 세 번째 표현식, 즉 false를 반환합니다. 저장된 프로그램에 대한 IF 문은 기본 조건부 구문을 구현합니다. 식이 TRUE로 평가되면 IF 분기의 문이 실행됩니다. 그렇지 않으면 MySQL은 elseif 식을 확인하고 elseif_expression이 TRUE로 평가되는 경우 ELSEIF 분기에서 elseif-문을 실행합니다. 참고: MySQL 프로시저 장에서 설명하는 IF() 함수와 다른 다른 IF 문이 있습니다. 다음 쿼리는 ELSEIF ELSE 문이 있는 `coursedetails_IF_ELSEIF`라는 프로시저를 만듭니다. 지정된 search_condition가 true로 평가되면 해당 THEN 또는 ELSEIF 절 문_list가 실행됩니다. search_condition가 일치하지 않으면 ELSE 절 문_list가 실행됩니다. 다음 MySQL 문은 book 이름, isbn no 및 book_mast 테이블에서 식의 페이지/가격 열별칭을 반환합니다. 페이지/가격은 영어 이외의 다른 언어의 수가 다른 현명한 언어 영어보다 더 많은 경우 가격이 될 것입니다 페이지 / 가격은 페이지와 no_페이지가 될 것입니다. 여기에 다른 언어 책의이 예에서 영어 책의 수보다 더 많은 것입니다. MySQL에서 if 문은 표현식이 true로 평가되지 않으며 else 분기의 명령이 실행됩니다.

다음 MySQL 문은 책 이름과 책이 게시된 언어를 반환합니다. 언어의 상태는 pub_lang 영어 다른 현명한 `다른 언어`를 반환영어 책입니다. 다음 예제에서 MySQL 문은 첫 번째 표현식이 true가 아니므로 세 번째 표현식 `false`를 반환합니다. IF 문에는 여러 식을 확인하기 위해 여러 ELSEIF 분기가 있을 수 있습니다. TRUE를 평가하는 식이 없으면 ELSE 분기의 else 문이 실행됩니다. 각 문_목록은 하나 이상의 SQL 문으로 구성됩니다. 빈 문_목록은 허용되지 않습니다. IF … END IF 블록은 저장된 프로그램 내에서 사용되는 다른 모든 흐름 제어 블록과 마찬가지로 이 예제와 같이 세미콜론으로 종료되어야 합니다. MySQL에서 식을 형성하려면 리터럴, 변수, 연산자 및 함수를 결합할 수 있습니다. 식은 TRUE FALSE 또는 NULL을 반환할 수 있습니다. 다음 sql 문은 게시자 테이블에 나열된 각 국가에 대한 행의 게시자 수를 표시합니다.

MySQL IF ELSEIF ELSE는 여러 표현식에 따라 문을 실행합니다. 섹션 12.4, “흐름 함수 제어”를 참조하십시오. IF 문은 THEN, ELSE 및 ELSEIF 절을 가질 수 있으며 END IF로 종료됩니다. 다른 흐름 제어 구조와 마찬가지로 IF … END IF 블록은 다른 IF 문을 포함하여 다른 흐름 제어 구문 내에 중첩될 수 있습니다. 각 IF는 자체 END IF에 의해 종료되어야 하며 그 다음에 세미콜론이 뒤따릅니다. 들여쓰기를 사용하여 중첩된 흐름 제어 블록을 보다 쉽게 읽을 수 있도록 할 수 있습니다(MySQL에서 요구하지는 않지만): 식이 TRUE로 평가되면 문이 실행되고 그렇지 않으면 컨트롤이 다음 으로 전달됩니다. IF 종료 후의 문입니다. IF ELSEIF ELSE 문을 기반으로 하는 조건부 구문을 갖는 MySQL 저장 프로시저를 만들고 싶습니다. 호출하는 동안 IN 및 OUT 매개 변수를 가져가야 합니다.

Bize Ulaşın