これが私の現在のクエリです
私のフォームのスクリーンショット:
SELECT * FROM jdsubs
INNER JOIN amipartnumbers ON amipartnumbers.oemitem = jdsubs.oempartnumber
WHERE ((([txtEnterNumber])
In ([jdsubs].[oemsubnumber],[jdsubs].[oempartnumber])));
UNION SELECT * FROM ihsubs
INNER JOIN amipartnumbers ON amipartnumbers.oemitem = ihsubs.oempartnumber
WHERE ((([txtEnterNumber])
In ([ihsubs].[oemsubnumber],[ihsubs].[oempartnumber])));
UNION SELECT * FROM mfsubs
INNER JOIN amipartnumbers ON amipartnumbers.oemitem =mfsubs.oempartnumber
WHERE ((([txtEnterNumber])
In ([mfsubs].[oemsubnumber],[mfsubs].[oempartnumber])));
これを単純化して、あるクエリでユニオンを実行し、別のクエリで txtEnterNumber を oemsubnumber および oempartnumber と比較できますか?
この 1 つのクエリが多すぎるように感じます。
それとも私はこれを正しくやっていますか?
何百万ものレコードを検索しているので、これが可能な限り効率的であることを確認したい