SQL Сопоставление строки, содержащей строку

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

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

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

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

пытался

 Tbl1_BusinesName Like '%' + Tbl2_BusinesName + '%'  

каков ваш ожидаемый результат?

Sahil Anand 21.11.2018 15:16
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
55
2

Ответы 2

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

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

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

SELECT *
FROM dbo.TableName1 AS Tbl1
WHERE EXISTS (SELECT 1
              FROM dbo.TableName2 AS Tbl2
              WHERE Tbl1.BusinesName LIKE '%' + Tbl2.BusinesName + '%');

Другие вопросы по теме