加快Access 2016查询

我有一个查询,其中包含batsmanID和联赛名称(摘录如下)。我将另一个查询放在一起,以返回击球手在两个联赛中都打过的所有记录。

该查询有效,但是它非常非常慢。

在第一个查询中返回了48,000条记录,但是当我使用它时,它会立即运行。

谁能建议如何加快新查询的速度?

谢谢

查询:

SELECT *
FROM AddDateLeagueSeasontoScorecardBatting
WHERE League ="Indian Premier League" AND batsmanId IN (SELECT batsmanId FROM AddDateLeagueSeasontoScorecardBatting WHERE League ="Big Bash League") OR League ="Big Bash League" AND batsmanId IN (SELECT batsmanId FROM AddDateLeagueSeasontoScorecardBatting WHERE League ="Indian Premier League");

表: 在此处输入图片说明

李·麦克

您可以使用inner joins以下命令来完成此操作:查询将仅返回两个子查询中都出现蝙蝠侠的那些记录:

select t1.* from 
(
    AddDateLeagueSeasontoScorecardBatting t1 inner join
    (
        select distinct batsmanid 
        from AddDateLeagueSeasontoScorecardBatting 
        where League ="Indian Premier League"
    ) t2 on t1.batsmanid = t2.batsmanid
) 
inner join
(
    select distinct batsmanid 
    from AddDateLeagueSeasontoScorecardBatting 
    where League ="Big Bash League"
) t3 on t1.batsmanid = t3.batsmanid

编辑:要选择在有问题的两个联赛中踢球的蝙蝠侠(没有其他人),您可以尝试:

select t1.* from 
AddDateLeagueSeasontoScorecardBatting t1 inner join
(
    select batsmanid
    from AddDateLeagueSeasontoScorecardBatting 
    group by batsmanid
    having 
        sum(League not in ("Indian Premier League", "Big Bash League")) = 0 and
        sum(League = "Indian Premier League") < 0 and 
        sum(League = "Big Bash League") < 0
) t2 on t1.batsmanid = t2.batsmanid

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Access 2016查询中按组求和

来自分类Dev

无法在MS Access 2016中查看表单和查询

来自分类Dev

Access 2016 在 SQL 查询中使用组合框

来自分类Dev

加快MySQL查询

来自分类Dev

在pymongo中加快$或查询

来自分类Dev

PHP加快MySql查询

来自分类Dev

加快非常慢的查询

来自分类Dev

加快Mysql查询搜索

来自分类Dev

需要加快MySQL查询

来自分类Dev

需要在 Access 2016 中创建子查询以提供不同的计数

来自分类Dev

MS Access 2016 查询以按三个条件插入列和分组数据

来自分类Dev

如何从 VBA 中的查询中检索值并将它们分配为 Access 2016 中的变量

来自分类Dev

需要帮助加快查询速度

来自分类Dev

如何加快这个丑陋的查询?

来自分类Dev

如何加快这些linq查询?

来自分类Dev

如何加快这些ActiveRecord查询?

来自分类Dev

加快包含转换的查询

来自分类Dev

SQL-加快查询速度

来自分类Dev

在OpenCart中加快MySQL查询

来自分类Dev

如何加快此查询的速度?

来自分类Dev

如何加快口才查询的速度?

来自分类Dev

加快LINQ to EF查询的速度

来自分类Dev

需要加快 WHERE NOT EXISTS 查询

来自分类Dev

Microsoft Access 2016-需要结合使用JOIN的SQL查询.... ON Col1最喜欢Col2

来自分类Dev

Firebase(2016)浅查询

来自分类Dev

如何使用NOT IN加快SQL查询过程

来自分类Dev

如何使用嵌套循环加快查询

来自分类Dev

加快SQL Server 2008插入查询的速度

来自分类Dev

如何加快Codeigniter / PHP分页,SQL查询