새소식

Database/MySQL

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

  • -

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

'Database > MySQL' 카테고리의 다른 글

[MySQL] 긴 글을 search 하는 방법 : FullText Search  (0) 2023.03.24
[MySQL] index  (0) 2023.03.23
[MySQL] function  (0) 2023.03.22
[MySQL] 날짜&시간 데이터  (0) 2023.03.21
[MySQL] "파라미터"를 사용해서 stored procedure 생성  (0) 2023.03.21
Contents