SQL соответствие строки, содержащей строку - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть две таблицы в базе данных.

Обе таблицы имеют столбец с названием компании, но не всегда будут одинаковыми.

Например, в таблице 1 указано название компании "Aone Dental"Practices Limited TA Jaws Dental и Tbl 2 имеют торговое название «Jaws ​​Dental».Я хочу иметь возможность объединить их вместе, так как Jaws Dental виден в обоих случаях.

Я не могу заставить предложение Like работать для этого.

пытался

 Tbl1_BusinesName Like '%' + Tbl2_BusinesName + '%'  

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Используя EXISTS, вы можете получить ожидаемый результат:

SELECT *
FROM dbo.TableName1 AS Tbl1
WHERE EXISTS (SELECT 1
              FROM dbo.TableName2 AS Tbl2
              WHERE Tbl1.BusinesName LIKE '%' + Tbl2.BusinesName + '%');
0 голосов
/ 21 ноября 2018

Этот запрос должен работать:

SELECT * 
FROM Table1 T1
LEFT JOIN Table2 T2 ON T1.BusinesName LIKE '%'+TS.BusinesName+'%'
...