大きなクエリがありますが、私の大きな問題はこの小さな部分にあります。SQLグループ化されたレコードに一致する複数の文字列がある場合に選択
ItemIDは、マスターアイテムテーブルに外部キーが割り当てられています。これは一意ではありません。このクエリは私が望む(行は4つの名前すべてを持つことはできません)行いませんが、私が探しているものを示しています。
Select masteritemid from itemsgrouptable
where itemname like 'Item 1'
And itemname like 'Item 2'
And itemname like 'Item 3'
And itemname like 'Item 4'
4つのリストされたレコードがそのIDで存在する場合のみ、itemidをプルします。私の現在のメソッドはIDに基づいて同じテーブルを4回一緒に結合し、各セクションは1つの文字列を見ています...それは非常に非効率的です。
あなたは 'AND'を意味しますか?あなたのクエリからは、すべてのアイテムをAND'ingしているので、すべてのアイテムが必要なように見えるからです。 – NullUserException
「LIKE」による文字列比較に依存するものは、「非常に効率的」ではないと主張します。 – NullUserException