当使用if时,mySql返回select中的选定字段

时间:2013-09-25 07:14:33

标签: mysql sql

if existsselect一起使用时,如何让它返回id或我想要显示的字段或字段,或“不存在”?

SELECT IF(EXISTS( SELECT id, dateIn FROM table WHERE id = 10), my selected fields here, 'Does not exist')

或者还有另一种方法吗?

2 个答案:

答案 0 :(得分:0)

IF(EXISTS(SELECT * FROM table WHERE id = 10)
    SELECT id, otherFields FROM table WHERE id=10
ELSE
    SELECT 'Does not exist' FROM table

答案 1 :(得分:0)

如果你想使用相同的变量,可以像这样使用它,给它在存储过程中使用它

BEGIN

SELECT  id, otherFields INTO @id,@otherFields FROM table WHERE Id = 10;

IF (@id IS NOT NULL) then
SELECT  @id,@otherFields;
ELSE
SELECT 'Not exist';
END IF;

END