如何在MySQL中编写If语句?

时间:2013-02-26 01:19:42

标签: mysql

我希望MySQL与此相当:

If ( (SELECT COUNT(*) FROM TestTable) > 5) Then
   SELECT * FROM TestTable
ELSE
   SELECT * FROM OtherTable
END IF

1 个答案:

答案 0 :(得分:1)

抱歉,两个如果在mysql中我会及时走错了:)这里是正确的

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if

SELECT IF(1> 2,2,3);将给出3作为答案,因此

SELECT IF((SELECT COUNT(*)FROM TestTable)> 5,SELECT * FROM TestTable,SELECT * FROM OtherTable);

应该做的伎俩...

我之前发布的链接,因为您已将其评论为您需要的内容:D

http://dev.mysql.com/doc/refman/5.0/en/if.html