Я создал таблицу с 5 столбцами. Из этой таблицы столбцы «Бренд» и «Категория» используются для фильтрации данных таблицы PhoneStore.
|---------------------|------------------|
| Brand | Category |
|---------------------|------------------|
|Apple, Huawei | 6s, P30 |
|---------------------|------------------|
Ранее я использовал для фильтрации только столбец «Бренд», поэтому я объявляю переменную, как показано ниже.
declare @BRAND varchar(max)
set @BRAND =(select BRAND from [dbo].[PhoneDetails] where Flag='INSERTED')
Затем я фильтрую другие данные таблицы, как показано ниже.
SELECT * FROM [dbo].[PhoneStore] WHERE Brand IN ( SELECT Brand FROM dbo.SplitString(@BRAND,','))
Но теперь я хочу отфильтровать таблицу PhoneStore, где бренд равен Apple, а категория равна 6s. Может быть несколько брендов и категорий, но количество брендов и категорий одинаково, потому что категория бренда Apple - 6. Как и в предыдущем запросе, я хочу отфильтровать все бренды и категории. В приведенном выше сценарии это ((Brand = 'Apple' и Category = '6s') или (Brand = 'Huawei' и Category = 'P30')).
Любая помощь будет высоко ценится