【发布时间】:2018-07-24 16:03:44
【问题描述】:
如何重写以下查询,使子查询成为联接的一部分?还是有其他更好的方法?
Declare @CR varchar(32)
SELECT count(*)
FROM [dbo].[TableC]
INNER JOIN [dbo].[TableCS] ON [TableCS].[CSI] = [TableC].[CSI]
INNER JOIN [dbo].[TableI] ON [TableI].TableIId = [TableC].[TableIId]
WHERE [TableC].[CR] = @CR
AND [TableI].[POR] = (SELECT POR FROM TableI inner join [TableC] on TableI.TableIId = [TableC].TableIId and [TableC].CR = @CR)
AND [TableCS].[Consider] = 1
【问题讨论】:
-
[case].TableIId(在您的子查询中) 是指什么? -
[case].TableIId 是我正在加入的自动增量主键。
-
@SHK - 但是您的查询中有 no 表,名为
[case]或别名为[case]。目前是一个错误。 -
道歉我已经修复了这个错误,请再次查看查询。谢谢