【发布时间】:2021-03-28 17:58:34
【问题描述】:
我有一个带有子查询的 SQL 语句。由于添加了子查询,现在执行语句需要大约 10 倍的时间。 我一直在阅读 JOIN 可能会更快,但我并不完全精通 SQL 以知道如何实现 JOIN 语句,或者甚至可以使用 JOIN 来解决我的问题。
我当前的 SQL 语句,子查询位于 IIF 语句中。
SELECT Brand,
DESCRIPTION AS Model,
SECONDDESCRIPTION AS Description,
PRODUCT AS [Product Code],
TYPE AS [Batch Type],
INACTIVE, CORE AS [Core Range],
BATCH,
IIF(t.BATCH =
(SELECT TOP 1 t2.BATCH
FROM INVXLS AS t2
WHERE t2.TYPE = ''
AND t2.PRODUCT = t.PRODUCT),
t.ON_HAND - t.CUSTORD, t.ON_HAND) AS SOH
FROM INVXLS as t
解释子查询在做什么有点冗长,所以如果需要更多解释,请发表评论。
我在 VB.NET 中工作,正在访问 MS ACCESS 数据库。
有没有办法将其切换为 JOIN 语句,如果有,该 JOIN 语句会是什么样子?
【问题讨论】:
标签: sql database ms-access join