-1

if exists与 a 一起使用时select,我怎样才能让它返回id我希望它显示的一个或多个字段,或者“不存在”?

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

还是有另一种方法可以做到这一点?

4

2 回答 2

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
于 2013-09-25T07:41:39.040 回答
0
IF(EXISTS(SELECT * FROM table WHERE id = 10)
    SELECT id, otherFields FROM table WHERE id=10
ELSE
    SELECT 'Does not exist' FROM table
于 2013-09-25T07:17:03.800 回答