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 回答