0

私は3つのテーブルを持っています

SUFFIX_LIST(Item VARCHAR),
PREFIX_LIST(Item VARCHAR), and
VALID_LIST(Part1 VARCHAR, Part2 VARCHAR)

今、列 VALID_LIST.Part1 & VALID_LIST.Part2 が必要です。これは、Part1 が SUFFIX_LIST のアイテムのいずれとも部分的に一致せず、Part2 が PREFIX_LIST のアイテムのいずれとも部分的に一致しないようにするためです。

ローカル データベースとして SQLite を使用し、アプリケーション開発には c# を使用しています。

前もって感謝します!

明確にするために編集

有効なリスト

sample1, somedomain.com
samplebanword, someotherdomain.com
simplestring, someotherotherdomain.net
morestring, my-domain.com

PREFIX_LIST

ban
text

SUFFIX_LIST

.net
otherother

今、私が欲しいのは、私が取得しなければならないクエリのときです

Output
--------
sample1, somedomain.com
morestring, my-domain.com
4

1 に答える 1

3

提供した追加情報を使用して機能するソリューションを次に示します。

SELECT * FROM VALID_LIST WHERE NOT EXISTS 
  (SELECT * FROM PREFIX_LIST WHERE VALID_LIST.Part1 LIKE '%' || Item || '%')
  AND NOT EXISTS
  (SELECT * FROM SUFFIX_LIST WHERE VALID_LIST.Part2 LIKE '%' || Item || '%')

ここで動作を確認できます: http://sqlfiddle.com/#!7/1da46/3/0

于 2012-10-02T17:45:44.847 に答える