我有一个很大的别名列表(大约 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 + '%'