У меня есть следующий запрос, который выполняет полнотекстовый поиск (CONTAINSTABLE) в таблице Products и возвращает 1 запись.
На каждый Продукт ссылается таблица ShopProducts (каждый ShopProduct представляет продукт в магазине и имеет внешний ключ для Products. ProductId . Каждая строка в таблице ShopProducts имеет столбец ShopId .
У меня вопрос - как я могу ограничить приведенный ниже запрос только возвратом Продуктов , которые не имеют ShopProduct для ShopId, указанного в @ShopId переменная
DECLARE @ShopId uniqueidentifier
DECLARE @FullTextQuery nvarchar(1000)
SET @ShopId = 'a7e7d519-27f0-4d95-a1dd-87d992a0478c'
SET @FullTextQuery = 'ISABOUT("*Palmolive*","*Naturals*","*Shower*","*Milk*","*Nourishing*","*With*","*Honey*")'
SELECT TOP 1
ftt.RANK,
p.ProductId,
p.SearchableDescription
FROM Products p
JOIN CONTAINSTABLE(Products,
SearchableDescription,
@FullTextQuery) AS ftt ON ftt.key = p.ProductId
ORDER BY ftt.RANK DESC