【发布时间】:2019-02-16 03:35:09
【问题描述】:
我有两个格式相同但又不相关的 SQL 查询。
SELECT TOP (100) PERCENT
dbo.[Case].Id AS CaseId,
dbo.[Case].State, dbo.[Case].StartDate, dbo.[Case].Description,
dbo.[Case].OrderNumber, dbo.[Case].LastUpdatedDate,
dbo.[User].Name AS CompanyUserName,
User_1.Name AS ResponsibleCompanyUserName,
User_2.Name AS CustomerName, dbo.Property.Address,
dbo.[Case].CompanyId, dbo.[Case].PartnerSettingId
FROM
dbo.[User] AS User_2
INNER JOIN
dbo.Property ON User_2.Id = dbo.Property.UserId
RIGHT OUTER JOIN
dbo.[Case] ON dbo.Property.Id = dbo.[Case].PropertyId
LEFT OUTER JOIN
dbo.[User] AS User_1 ON dbo.[Case].ResponsibleCompanyUserId = User_1.Id
LEFT OUTER JOIN
dbo.[User] ON dbo.[Case].CompanyUserId = dbo.[User].Id
WHERE
(dbo.[Case].DisableNotifications = 0)
AND (dbo.[Case].IsDeleted IS NULL)
AND (dbo.[Case].OrderNumber IS NOT NULL)
和
SELECT TOP (100) PERCENT
dbo.[Case].Id AS CaseId,
dbo.[Case].State, dbo.[Case].StartDate, dbo.[Case].Description,
dbo.[Case].OrderNumber, dbo.[Case].LastUpdatedDate,
dbo.[User].Name AS CompanyUserName,
User_1.Name AS ResponsibleCompanyUserName,
User_2.Name AS CustomerName, dbo.Property.Address,
dbo.[Case].CompanyId, dbo.[Case].PartnerSettingId
FROM
[dbo].[CaseMessage]
WHERE
UserId != 55
AND [CaseId] = 245
AND [ReadTimestamp] IS NULL
两者都单独工作,我想将它们组合成一个,第二个查询将结果数添加到主 SQL 结果中。我想在第二个查询中的 caseId 等于主 SQL 中 current 的 caseId 的地方加入它们。 CaseId 将由最终实现中的过程提供。
【问题讨论】:
标签: sql sql-server