【发布时间】:2015-10-13 20:23:05
【问题描述】:
我有一个选择查询:
Select left([Foundation_Account_Name],4)
From [dbo].[tbl_Foundation_Account]
Where [Foundation_Account_Name]
返回
MAZA
SUMI
APLH
我有第二个 Select 查询从临时表中选择相同的字段
Select left([Foundation Account Name],4)
From [dbo].[Import_tbl_RDO]
Where [Foundation Account Name] IS NOT NULL))
返回
SUMI
我想在 where 子句中使用这些选择查询,当我在 tbl_Foundation_Account 上运行选择时,它将只返回 SUMI。我的想法是这样的,
Select left([Foundation_Account_Name],4)
From [dbo].[tbl_Foundation_Account]
Where [Foundation_Account_Name] = (Select left([Foundation_Account_Name],4)
From [dbo].[tbl_Foundation_Account]
Where [Foundation_Account_Name] = (Select left([Foundation Account Name],4)
From [dbo].[Import_tbl_RDO]
Where [Foundation Account Name] IS NOT NULL))
理论上(至少在我的脑海中)主选择查询只会从tbl_Foundation_Account 中选择记录,其中第二个和第三个选择查询彼此相等,应该是SUMI。现在这只是没有回报,而且我越深入兔子洞,我就越困惑。这个查询是不是搞砸了,还是我接近达到我想要的结果
【问题讨论】:
标签: sql sql-server