在 SQL 中,使用多个 CASE 语句可以实现根据不同条件返回不同的值。当你希望在某些条件下返回 0 而不是 NULL 时,可以使用 COALESCE 函数将 NULL 值转换为 0。
以下是一个示例 SQL 查询,它使用多个 CASE 语句并将 NULL 值转换为 0:
SELECT
COALESCE(CASE WHEN column1 = 'value1' THEN 1 ELSE 0 END, 0) AS result1,
COALESCE(CASE WHEN column2 = 'value2' THEN 1 ELSE 0 END, 0) AS result2,
COALESCE(CASE WHEN column3 = 'value3' THEN 1 ELSE 0 END, 0) AS result3
FROM
your_table;
在这个示例中,我们使用了三个 CASE 语句来根据 column1、column2 和 column3 的值返回 1 或 0。然后,我们使用 COALESCE 函数将每个 CASE 语句可能返回的 NULL 值转换为 0。
这个查询将返回一个结果集,其中包含三个列(result1、result2 和 result3),每个列的值都是 0 或 1。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云