【发布时间】:2019-06-28 15:24:06
【问题描述】:
我有 2 个表查询和应用程序表,我想根据这两个表中的数据构建一个包含用户信息的视图。
例子
我有表查询
名字、姓氏、地址、电子邮件
我有表应用程序
名字、姓氏、地址、电子邮件
我正在使用电子邮件字段查询表格,这就是我想要的,
从 InquiryTBL 中选择名字,其中电子邮件 = @Email If Null Select FirstName From ApplictionTBL where email = @email
这有点像我一直在尝试的
SELECT
CASE
WHEN a.Email = null
THEN (SELECT FirstName from dbo.Inquiry_Tbl where email = @Email)
ELSE a.FirstName
END As [FirstName],
【问题讨论】:
-
SELECT COALESCE(i.Firstname, a.Firstname) FROM InquiryTBL i LEFT OUTER JOIN ApplicationTBL a ON i.email = a.email WHERE i.email = @email -
注意:如果电子邮件在两个表中,我在此处留下的 SQL 注释将有效,但如果它仅在一个表中,则无效。请参阅下面的答案以获得更全面的查询。
标签: sql sql-server