Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Конструкция Like In  [new]
dimon71
Member

Откуда:
Сообщений: 172
Добрый вечер уважаемые!

Есть две таблицы: Названий товаров типа "Samsung 1210, Philips 1212,......" и производителей "Samsung, Toshiba, ...."
Можно ли одним запросом получить только те товары в названии которых содержатся производители из второй таблицы.
Что-то типа
SELECT * FROM товары WHERE имя_товара LIKE '%'+ (IN SELECT назв_производ FROM производители) + '%';

SQL 2000
5 мар 12, 22:34    [12200013]     Ответить | Цитировать Сообщить модератору
 Re: Конструкция Like In  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Как-то так:
select
 t.*
from
 товары t join
 производители v on '_' + t.имя_товара + '_' like '%[^a-z]' + v.назв_производ + '[^a-z]%'
5 мар 12, 22:57    [12200104]     Ответить | Цитировать Сообщить модератору
 Re: Конструкция Like In  [new]
dimon71
Member

Откуда:
Сообщений: 172
invm,

Большое спасибо. Про union даже не подумал....
5 мар 12, 23:32    [12200193]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить