我不確定在另一個問題中是否有這種確切的情況,所以對不起,如果這是重複的。我與分類系統出了問題,我使用我有以下查詢(例如)如何使用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