Answers:
SELECT
coalesce(MAX(post_id),0) AS max_id
FROM
my_table
WHERE
org_id = 3
如果要为名称字段使用默认名称,则上述方法不起作用,并且仅在使用数字字段时才有效。以下查询适用于所有类型的字段。
SELECT
COALESCE(
(SELECT column_name FROM my_table WHERE id = -1),
'default_value'
) AS column_name;
如果未找到任何行,只需返回默认值:
SELECT IFNULL(s_stock, 5)
FROM stock_info
WHERE s_product_id = '43';
IFNULL
在Postgres(或标准SQL)中不是有效的语法。在MySQL中使用。
SELECT coalesce(MAX(post_id),0) AS max_id FROM my_table WHERE org_id = 3
对我来说很好。