mysql - MySQL 中 IF 和 THEN 的正确语法是什么?

标签 mysql if-statement

为什么我的 IF 语句不正确? - 我查过http://dev.mysql.com/doc/refman/5.1/en/if.html ,但我的 MySQL 语句返回错误:#1064 - 您的 SQL 语法有错误;

SET @MYVAR := '9';

IF ( @MYVAR  > '0' ) THEN
   SELECT * FROM `Table` LIMIT 1;
END IF

正确的语法是什么?

最佳答案

这是 MYSQL 中 IF 和 THEN 的示例:

CREATE FUNCTION SimpleCompare(n INT, m INT)
RETURNS VARCHAR(20)

BEGIN
DECLARE s VARCHAR(20);

IF n > m THEN SET s = '>';
ELSEIF n = m THEN SET s = '=';
ELSE SET s = '<';
END IF;

SET s = CONCAT(n, ' ', s, ' ', m);

RETURN s;
END 

可能会显示错误:#1064,因为您可能使用 MYSQL 的内置关键字作为列名或“;”查询中可能丢失。

关于mysql - MySQL 中 IF 和 THEN 的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20820409/

相关文章:

android - images.setvisibilty 的 If-else 语句

php - 坚持使用 php 中的字符编码

PHP 从选择中返回 id

java - 比 Java 中的 If(x instanceof y) 更好的方法?

javascript - IF 语句并返回到函数的开头

vba - VBA 中如何计算 Or 语句?

java - 为什么这个 If 语句返回 True?

mysql - 酒店管理数据库设计问题

mysql - SQL Server 2008 和 MySQL 每日备份

php - 连接基于 sql id 的整数以用于 html ID 标记