【发布时间】:2014-03-03 14:14:03
【问题描述】:
有人可以帮我做一个 MS-SQL 查询吗?
我有以下:
select Name from Keyword.dbo.NGrams
where Name not in (select Name from Keyword.dbo.Brands)
我真正想要的是这样的东西,但我无法正确使用语法
select Name from Keyword.dbo.NGrams
where Name not like (select Name from Keyword.dbo.Brands)
“不在”非常适合完全匹配的 Ngram 和品牌。但我的 NGram 有多个单词,其中一些包含品牌。
非常感谢
编辑:也许我可以重新澄清我在寻找我的这个伪 sql:
从 Keyword.dbo.NGrams 中选择名称 其中描述不包含(从 Keyword.dbo.Brands 中选择单词)
品牌是单个单词的列表。 NGrams 中的描述将是一个 2 或 3 个单词的短语。我想选择所有不包含任何品牌的 NGrams
【问题讨论】:
-
您能否展示一下您的数据的外观,这很容易弄清楚。
-
Brand.Name 类似于“Nike”。 NGram.Name 类似于“Green Nike Shoes”。
-
尝试在一个临时表中获取所有匹配的名称,并将您的相同查询与临时表进行比较。它应该可以正常工作。
-
你想过滤掉像“消化不良dysPEPSIa”这样的NGram吗?
-
不需要整个单词
标签: sql-server tsql sql-server-2012