我不确定在另一个问题中是否有这种确切的情况,所以对不起,如果这是重复的。我与分类系统出了问题,我使用我有以下查询(例如)如何使用SELECT IN查询进行部分匹配?
SELECT DISTINCT COUNT(StockID)
FROM tblStock
WHERE CategoryCode IN (
SELECT CategoryCode
FROM tblLookup
WHERE CategoryID = 'EG')
我需要做tblLookup的CategoryCode和tblStock类别代码之间的部分匹配 - 上面返回查询完整匹配如EG将返回类别代码的ETC和EGT,但如果该类别是ETCE,则不会找到。
我怎么能修改查询这样的成绩从返回:
可能是使用了在tblStock,其中返回的CategoryCodes是ETC和EGT但也有需要通配符匹配部分匹配。
@Tuomas:在'SQL Server','IN'比'JOIN'更有效:http://explainextended.com/2009/ 06/16/in-vs-join-vs-exists/ – Quassnoi 2010-02-24 12:45:03
@Quassnoi:嗯......很好的链接,谢谢! – 2010-02-24 12:59:48