<1> 

 

DROP PROCEDURE IF EXISTS ifProc2;
DELIMITER $$
CREATE PROCEDURE ifProc2()
BEGIN
  DECLARE myNum INT;
  SET myNum = 200;
  IF myNum = 100 THEN
SELECT '100입니다,';
  ELSE
SELECT '100이 아닙니다.';
  END IF;
END $$
DELIMITER ; 
CALL ifProc2();

 

결과: 200은 100이 아니다.

 

 

<2>

 

DROP PROCEDURE IF EXISTS ifProc3;
DELIMITER $$
CREATE PROCEDURE ifProc3()
BEGIN 
DECLARE debutDate DATE;
    DECLARE curDate DATE;
    DECLARE days INT;
    
    SELECT debut_date INTO debutDate
FROM market_db.member
        WHERE mem_id = 'APN';
        
SET curDATE = CURRENT_DATE();
    SET days = DATEDIFF(curDATE, debutDate);
    
    IF (days/365) >= 5 THEN
SELECT CONCAT('데뷔한지', days, '일이나 지났습니다. 핑순이들 축하합니다!');
ELSE 
SELECT '데뷔한지' + days + '일밖에 안 되었네요. 핑순이들 화이팅~' ; 
END IF;
END $$
DELIMITER ; 
CALL ifProc3();

 

2023.06.26 기준, 에이핑크 데뷔 4519일차

굵은 글씨는 SQL의 스토어드 프로시저이고

그 가운데 if문 넣는 연습을 했다. 

 

[SQL 기초 강의] 11강. SQL 프로그래밍(IF문, CASE문, WHILE문, 동적SQL) - YouTube

좋은 강의 감사드립니다.

+ Recent posts