在MySQL中,常见的过程式SQL语句可以用在存储体中。其中包括IF语句、CASE语句、LOOP语句、WHILE语句、ITERATE语句和LEAVE语句,它们可以进行流程控制。
- IF语句相当于Java中的if()...else if()...else...
- CASE语句相当于Java中的switch()...case A:...break;default...
- LOOP语句相当于Java中的while(true){...}
- while语句相当于Java中的while(条件){...}
- REPEAT语句相当于Java中的do{...}while(条件)
- LEAVE语句相当于Java中的 break; 配合LOOP使用
- 当REPEAT出现在LOOP、REPEAT、WHILE语句中的时,相当于Java中的continue;
1. IF语句
列一:
DELIMITER//
CREATE PROCEDURE example_if(IN X INT)
BEGIN
IF X=1 THEN
SELECT 1;
ELSEIF X=2 THEN
SELECT 2;
ELSE
SELECT 3;
END IF;
END
//
- 注