MySQL IFNULL问题

18

我有一个查询,其中包含一个子查询,类似于这样:

IFNULL((SELECT id FROM mytable WHERE id = 1), 'No')

它可以正常工作,但我希望在成功时返回字符串“Yes”,而不是实际行的ID。

有没有办法覆盖它返回的值?

谢谢。

2个回答

31
IFNULL((SELECT 'Yes' FROM mytable WHERE id = 1), 'No')

1

这是一个使用 IFNULL 函数的小例子:

问题: 如果没有办公电话号码,如何获取家庭电话号码?

解决方案:

SELECT IFNULL(office_phone_no,home_phone_no) as contact_number
FROM employee_table e
where e.username = 'sumoanand';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接