我正在尝试从数据库中获取这些数据,我在查询中遇到了这种情况。
我正在尝试这样做:
(case when e.email = NULL then c.user end) as email
基本上我想要做的是,如果e.email变为NULL,我希望c.user成为电子邮件。它不起作用,我是这个“高级sql”的新手。
答案 0 :(得分:0)
您可能需要coalesce
,它将返回第一个非null参数:
coalesce(e.email, c.user) as email
顺便说一句,在SQL NULL = NULL
中返回NULL
。检查值是否为空时,IS
而不是e.email IS NULL