Access SQL";“像左”在哪里;查询不稳定

Access SQL";“像左”在哪里;查询不稳定,sql,performance,ms-access,ms-access-2010,Sql,Performance,Ms Access,Ms Access 2010,我在Access 2010中有一个使用以下SQL的查询 SELECT * FROM [TABLE1]![STOCK_NUM], [TABLE2]![STOCK_NUM], [TABLE3]![STOCK_NUM] WHERE [TABLE2]![STOCK_NUM] LIKE LEFT([TABLE1]![STOCK_NUM],11) AND [TABLE3]![STOCK_NUM] LIKE LEFT([TABLE1]![STOCK_NUM],11) 查询工作正常,但它使访问极不稳定。当我尝

我在Access 2010中有一个使用以下SQL的查询

SELECT *
FROM [TABLE1]![STOCK_NUM], [TABLE2]![STOCK_NUM], [TABLE3]![STOCK_NUM]
WHERE [TABLE2]![STOCK_NUM] LIKE LEFT([TABLE1]![STOCK_NUM],11) AND [TABLE3]![STOCK_NUM] LIKE LEFT([TABLE1]![STOCK_NUM],11)
查询工作正常,但它使访问极不稳定。当我尝试对其进行排序或筛选,甚至查找最后一条记录时,会得到“程序无响应”。每个表中大约有2k-3k条记录。是否有更好/更稳定的方法来实现这一点


仅举一个小背景,我不能使用连接,因为表1中的值是“12345678912A”。我需要将这些值与表2和表3中的“12345678912”匹配

是否需要返回所有列?我看到您正在执行select*操作,如果有不需要的列,它可能会帮助它更顺利地运行,以指定您确实需要的列,而不是全部撤回。最大的稳定性改进是重新设计数据库/应用程序,这样就不必执行此精确查询。您的查询在
来自
子句。。。它究竟是如何运行的?