Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将2个查询合并为1个查询_C#_Wpf_Sqlite_Cpu Usage - Fatal编程技术网

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使用