Database/MySQL

[MySQL] procedure/function 안에서만 사용 가능한 IF

StoneSeller 2023. 3. 22. 15:18

MySQLprocedure/function 안에서만 IF를 사용할 수 있다.

 

IF 조건식1 THEN 
  조건식1이 참이면 실행할 쿼리문;
ELSEIF 조건식2 THEN 
  조건식2가 참이면 실행할 쿼리문;
ELSE 
  그 밖의 경우 실행할 쿼리문;
END IF;

 

DROP PROCEDURE IF EXISTS mart.sum_price;

delimiter $$
CREATE PROCEDURE mart.sum_price()
BEGIN
	IF (SELECT sum(가격) FROM mart.product) > 15000 THEN
		SELECT "15000원 초과";
	ELSEIF (SELECT sum(가격) FROM mart.product) <= 5000 THEN
		SELECT "5000원 이하";
	ELSE
		SELECT "5000원 초과 15000원 이하";
	END IF;	
END $$
delimiter ;

CALL mart.sum_price();

 

 

 

728x90