if exists
与 a 一起使用时select
,我怎样才能让它返回id
我希望它显示的一个或多个字段,或者“不存在”?
SELECT IF(EXISTS( SELECT id, dateIn FROM table WHERE id = 10), my selected fields here, 'Does not exist')
还是有另一种方法可以做到这一点?
如果你想使用相同的变量,你可以像这样使用它,假设它在存储过程中使用
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
IF(EXISTS(SELECT * FROM table WHERE id = 10)
SELECT id, otherFields FROM table WHERE id=10
ELSE
SELECT 'Does not exist' FROM table