我在 SQL Server 数据库中有两张表,一张有两列,一张有四列:
tbl_email_list
email_list_id
int
(PK)email_list_name
varchar
tbl_email-details
email_uniq_id
int
(PK)email_list_id
int
(FK)email_address
varchar
blacklist
bit
我想在一个应该返回的查询中检索数据
- tbl_email_list 中的所有电子邮件列表;
- 与特定 email_list_id 关联的 email_address 总数;
- 列入白名单的电子邮件地址总数(其中 blacklist=0);
- 列入黑名单的电子邮件地址总数(其中 blacklist=1)。
通过计算可能为空的事物,我们让零出现在结果集中,这是一种非常有用的技术。在这里,我对黑名单结果和整体(基于外连接)都这样做。
尝试这样的事情:
请检查查询是否给出正确的结果。
我假设您在同一个列表中没有 2 个相同的电子邮件。否则在某些情况下计算将不正确。