C# 如何将2个查询合并为1个查询
我正在尝试加入以下两个查询C# 如何将2个查询合并为1个查询,c#,wpf,sqlite,cpu-usage,C#,Wpf,Sqlite,Cpu Usage,我正在尝试加入以下两个查询 select * from MapCountries where IndexName='SPX Index' and date(ModifiedDate)='2015-04-24'; select DRegion,DCountry,GICS1,GICS2,LRY,BBGLableValues from CompanyDetails where IndexName='SPX Index' and CompanyTicker='A UN' and date(Modifi
select * from MapCountries where IndexName='SPX Index' and date(ModifiedDate)='2015-04-24';
select DRegion,DCountry,GICS1,GICS2,LRY,BBGLableValues from CompanyDetails where IndexName='SPX Index' and CompanyTicker='A UN' and date(ModifiedDate)='2015-04-24';
第二个查询是从第一个查询的“while(reader.read())”触发的。
这占用了大量的CPU时间。那么,有没有办法加入这两个查询以减少CPU的使用
while (reader.Read())
{
var regionModelTest = new RegionModelTest();
ExtractCompanyDetails(Index, regionModelTest);
...
}
ExtractCompanyDetails(Index, regionModelTest)
{
second query;
}
第二个查询的CompanyTicker来自第一个查询的一个字段
谢谢您的帮助。您可以尝试一个简单的左连接:
select * from MapCountries mc
left join CompanyDetails cd on mc.IndexName = cd.IndexName and mc.ModifiedDate = cd.ModifiedDate
where mc.IndexName='SPX Index' and date(mc.ModifiedDate)='2015-04-24' and cd.CompanyTicker='A UN'
请给我们看一下这些表格的相关信息好吗?它们是如何连接在一起的?请阅读有关操作员的信息。您可以将第一个表结果作为临时表,然后在第二个select中使用它。两个表中都有IndexName列。因此,可以通过连接两个表来创建查询。无论如何,如果你想让我们为你编写查询,你需要同时提供表结构和逻辑。谢谢各位@MajkeloDev真的有必要创建一个临时表来减少CPU使用吗?工作完美无瑕。。。非常感谢。。希望这将有助于减少我的CPU使用