Сравнение 2 таблиц в SQL Server - PullRequest
0 голосов
/ 31 октября 2019

У меня есть 2 таблицы SQL, одна содержит 2 столбца: Имя и Фамилия, а другая - столбец ИМЯ, в котором есть полные имена. Я пытаюсь найти, можно ли найти какое-либо значение из столбца Фамилия в таблице1 в столбце ИМЯ таблицы2. До сих пор я пробовал следующий запрос без особого успеха:

SELECT * FROM table1
CROSS APPLY
(SELECT * FROM table2 WHERE ('%'+table1.[Last Name]+'%' LIKE table2.NAME)) table2

1 Ответ

0 голосов
/ 31 октября 2019

Я не уверен, но я думаю, что это работает:

SELECT *
FROM table1
WHERE ISNULL((SELECT TOP(1) 1 FROM tabl2 WHERE Name LIKE '%' + table1.LastName + '%'), 0)= 1

Точность этого запроса может пострадать в случае схожих имен и фамилий. Вы можете добавить пробелы для большей точности: LIKE '% table1.LastName %'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...