<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();
<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();
굵은 글씨는 SQL의 스토어드 프로시저이고
그 가운데 if문 넣는 연습을 했다.
[SQL 기초 강의] 11강. SQL 프로그래밍(IF문, CASE문, WHILE문, 동적SQL) - YouTube
좋은 강의 감사드립니다.
'SQL' 카테고리의 다른 글
『혼자 공부하는 SQL』13강- 테이블 제약조건 기본키, 외래키 (0) | 2023.07.03 |
---|---|
『혼자 공부하는 SQL』11강- 동적 SQL 연습 (0) | 2023.06.26 |
동적 SQL (0) | 2023.06.26 |
『혼자 공부하는 SQL』11강 - WHILE문 연습 (0) | 2023.06.26 |
『혼자 공부하는 SQL』11강- CASE문 연습 (0) | 2023.06.26 |