[关闭]
@llplmlyd 2020-12-16T13:15:41.000000Z 字数 537 阅读 580

IF Statement

数据库 myql sql_statement


用if语句实现基本的条件构造

  1. IF search_condition THEN statement_list
  2. [ELSEIF search_condition THEN statement_list] ...
  3. [ELSE statement_list]
  4. END IF

如果给定的search_condition评估为true,则执行相应的THEN或ELSEIF子句statement_list。如果没有search_condition匹配,则执行ELSE子句statement_list。

  1. DELIMITER //
  2. CREATE FUNCTION VerboseCompare (n INT, m INT)
  3. RETURNS VARCHAR(50)
  4. BEGIN
  5. DECLARE s VARCHAR(50);
  6. IF n = m THEN SET s = 'equals';
  7. ELSE
  8. IF n > m THEN SET s = 'greater';
  9. ELSE SET s = 'less';
  10. END IF;
  11. SET s = CONCAT('is ', s, ' than');
  12. END IF;
  13. SET s = CONCAT(n, ' ', s, ' ', m, '.');
  14. RETURN s;
  15. END //
  16. DELIMITER ;
  17. # 在此示例中,仅当n不等于m时才评估内部IF条件。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注