Может кто-нибудь помочь мне с запросом 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)
«не» работает отлично подходит для NGrams & Бренды, которые точно соответствуют. Но мои NGrams многословны, а некоторые содержат бренд внутри них.
Большое спасибо
Edit: Может быть, я могу повторно уточнить, что я ищу своего этого псевдо SQL:
выберите имя из Keyword.dbo.NGrams где Описание не содержащий (выберите Слово из Keyword.dbo.Brands)
Бренд - это список слов. Описание в NGrams будет фразой 2 или 3 слова. Я хочу, чтобы выбрать все NGrams, которые не содержат какой-либо из Brands
Можете ли вы показать, как выглядит ваши данные, было бы легко выяснить. – Maverick
Brand.Name будет чем-то вроде «Nike». И NGram.Name будет чем-то вроде «Green Nike Shoes». – Trevor
Попробуйте получить все совпадающее имя в одной временной таблице и сравнить один и тот же запрос с временной таблицей. он должен работать нормально. – Maverick