我需要通过输入多个值来编写查询。尝试找到实现此目的的最佳方法

我需要通过输入多个值来编写查询。尝试找到实现此目的的最佳方法

我有一个很大的别名列表(大约 90 个),我想将其输入到查询中以获取其他数据。下面是我的查询,其中包含三个值。如果我对所有 90 个都这样做,那么查询就会很大,这可能不是正确的做法。有没有一种简单的方法可以让它工作?别名是 nvarchar(25)

Select a.Description, a.Cost, a.ItemID, a.Alias
From Item a
and (a.alias like '72324612176%'
or a.alias like '74504200010%'
or a.alias like '76615027006%')

答案1

如果您将别名列表存储在表中,则可以对该表进行连接。例如

SELECT
    a.Description
    ,a.Cost
    ,a.ItemID
    ,a.Alias
FROM
    Item a
    JOIN Aliases al ON a.Alias LIKE al.Alias + '%'

相关内容