gpt4 book ai didi

sql - 基于值是否存在于另一个不相关表的任何记录中的自定义输出列

转载 作者:行者123 更新时间:2023-12-04 22:03:49 24 4
gpt4 key购买 nike

我有一堆表格,我正试图从每个表格中提取各种信息。我需要的信息之一是客户是否订阅了时事通讯,但除了电子邮件地址之外,两个表之间没有链接数据。因此,我试图显示一个自定义列(例如 SubscribedToNewsletter),它显示客户的电子邮件地址是否存在于 Subscriptions.Email 值中(即 True/False)。

Customer
===============
Email

Subscriptions
===============
Email

我已经尝试使用 CASEEXISTS 尝试根据另一个表的列中是否存在值来伪造自定义列,但事实并非如此生产任何水果。

SELECT 
CASE WHEN Subscriptions.Email = Customer.Email THEN 'True' ELSE 'False' END
FROM Customer
INNER JOIN Subscriptions ON 1=1
WHERE EXISTS (SELECT 1 FROM Customer WHERE Subscriptions.Email = Customer.Email)

最佳答案

使用相关子查询来统计每个客户的订阅数:

select c.*,
case when (select count(*) from Subscriptions s
where s.Email = c.Email) > 0 then 'True'
else 'False'
end
from customers c

关于sql - 基于值是否存在于另一个不相关表的任何记录中的自定义输出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31915336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com