gpt4 book ai didi

sql - 如果一个表中为空,则从其他中选择

转载 作者:行者123 更新时间:2023-12-01 13:16:22 25 4
gpt4 key购买 nike

我有 2 个表 inquiry 和 Application 表,我想基于这两个表中的数据构建一个包含用户信息的 View 。

例子

我有表查询

名字、姓氏、地址、电子邮件

我有表应用

名字、姓氏、地址、电子邮件

我正在使用电子邮件字段查询表格,这就是我想要的,

SELECT FirstName From InquiryTBL where email = @Email如果为空,请从 ApplictionTBL 选择 FirstName,其中电子邮件 = @email

这是我一直在尝试的事情

 SELECT 
CASE
WHEN a.Email = null
THEN (SELECT FirstName from dbo.Inquiry_Tbl where email = @Email)
ELSE a.FirstName
END As [FirstName],

最佳答案

如果电子邮件在两个表中,您可以在该字段上加入,然后使用 COALESCE 提取非空数据:

SELECT 
Email = COALESCE( i.Email, a.Email)
, FirstName = COALESCE(i.FirstName, a.FirstName)
, LastName = COALESCE(i.LastName, a.LastNamej)
FROM InquiryTBL i
LEFT JOIN ApplicationTBL a
ON i.Email = a.Email

关于sql - 如果一个表中为空,则从其他中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54523733/

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