テーブル B の除外リストを使用して、テーブル A の select ステートメントからアイテムを除外する方法を見つけようとしています。キャッチは、フィールドのプレフィックスに基づいて除外していることです。
したがって、フィールド値はおそらく「FORD Muffler」であり、それを基本的なクエリから除外するには、次のようにします。
SELECT FieldName
FROM TableName
WHERE UPPER(ColumnName) NOT LIKE 'FORD%'
しかし、値のリストを使用して別のテーブルから除外するには、次のようなサブクエリを使用します。
SELECT FieldName
FROM TableName
WHERE UPPER(ColumnName) NOT IN (Select FieldName2 FROM TableName2)
問題は、完全一致のみを除外し、LIKE またはワイルドカード (%) を除外しないことです。
どうすればこのタスクを達成できますか? 使用中の既存のテーブルであるため、テーブルの再設計はオプションではありません。
編集:申し訳ありませんが、SQL Server (2005) を使用しています。