ISNULL等效于空字段

iLe*_*ing 2 sql sql-server-2005 coalesce isnull

是否有类似ISNULL()或COALESCE()的东西,但不是检查空值而是空值.

例如:

  SELECT cu.last_name, cu.first_name, cu.email, hu.email FROM 
 (SELECT DISTINCT c.first_name, c.last_name, c.email, c.household_id, h.head_of_household_id
  FROM rd_customers c
  JOIN rd_households h ON c.household_id = h.household_id
  JOIN ad_registrations r ON r.customer_id = c.customer_id
  JOIN ad_meeting_times a ON  r.session_id = a.session_id and a.meeting_time_id = 203731) cu
  LEFT JOIN rd_customers hu ON hu.customer_id = cu.head_of_household_id
Run Code Online (Sandbox Code Playgroud)

而不是返回四列我想得到三个,而第三个假设有cu.email或hu.email的值,如果第一个是EMPTY!ISNULL和COALESCE不在这里工作我不知道为什么

And*_*mar 8

你可以随时使用案例:

select  case when cu.email is null or cu.email = '' then hu.email 
             else cu.email end as ColumnName
from    YourTable
Run Code Online (Sandbox Code Playgroud)