如果在表中找到,MySql返回'I FOUND IT'字符串

时间:2013-10-18 23:59:29

标签: mysql if-statement

我正在制作一个小的MySQL查询,我对如何形成它感到有点困惑。

如果在数据库中找到结果,我只是想返回一个不在数据库中的字符串。

一个例子是:

{-----table-----}
|(id)    (Value)|
|1        Bob   |
|2        Jason |
|3        Alex  |
|4        Tony  |
{---------------}

查询可以像

一样工作
SELECT IF((SELECT Value FROM table WHERE (Value = 'Jason')),'I FOUND HIM','HE IS MISSING!')

输出将是'我发现他'

SELECT IF((SELECT Value FROM table WHERE (Value = 'Jerry')),'I FOUND HIM','HE IS MISSING!')

输出将是'他很想念!'

2 个答案:

答案 0 :(得分:1)

也许你可以使用点数

SELECT IF((SELECT count(Value) FROM table WHERE (Value = 'Jerry')) > 0 ,'I FOUND HIM','HE IS MISSING!')

答案 1 :(得分:0)

IF EXISTS (SELECT Value FROM [Table] WHERE Value = 'Jerry')
BEGIN PRINT 'I FOUND HIM' END
ELSE
BEGIN PRINT 'HE IS MISSING') END