我有带标题的表(标题列)
还有带有检查词的表格(名称列)。
示例标题可能类似于:Ever Sex Mount!
在另一个表中,被检查的单词之一是sex
sex
出现在标题Ever Sex Mount!
因此,该记录应从结果集中排除。
所以...
如何从一个表中选择所有记录,其中它们的标题不使用来自另一表的任何禁忌词,而这些词使用name
列进行汇总
关于子字符串。通常是通过...... WHERE title NOT LIKE "%sex%"
答案 0 :(得分:1)
您似乎想要:
select t.*
from titles t
where not exists (select 1
from bannedwords bw
where t.title not like '%' + bw.name + '%'
);
当然,当然,此逻辑还将排除任何带有“ Essex”或“ Sussex”或“ Middlesex”或“ sextuplet”等名称的标题。