【发布时间】:2020-08-27 22:37:05
【问题描述】:
如果地址缺失,查询会显示电子邮件 ID。如果地址和电子邮件都丢失,则显示“NA”。将别名命名为 CONTACT_DETAILS。考虑到上述示例,请帮助编写查询。
SELECT
CASE WHEN 1 THEN ifnull(address,email_id)
WHEN 2 THEN ifnull(email_id,'NA')
END
as contact_details
FROM customers;
我尝试过的查询
【问题讨论】:
-
COALESCE() 函数返回列表中的第一个非空值。因此,如果 Address 为 null,您可以使用它来显示 email_id,如果两者都为 null,则可以使用它来显示 'NA'。你会尝试 SELECT COALESCE(address, email_id, 'NA') AS contact_details FROM customers
-
什么是
WHEN 1?这很奇怪。
标签: sql if-statement null conditional-statements na