将if exists
与select
一起使用时,如何让它返回id
或我想要显示的字段或字段,或“不存在”?
SELECT IF(EXISTS( SELECT id, dateIn FROM table WHERE id = 10), my selected fields here, 'Does not exist')
或者还有另一种方法吗?
答案 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