@IartanisI

Как найти совпадение в таблице?

Есть две таблицы.
Таблица 1.
999991 Петро петрович петрено
3323123 Василий Васильевич васильев
32321312 Евгенией Евгенивич Евгенев
( это один столбец)

Таблица 2.
Петро петрович петр
Василий Васильев
Евгенией Евгени

Нужно найти совпадения по этим частям в таблицах. Но в таблице 1 не все записи со второй. Как сделать выборку, и было бы идеально просто апдейтнуть вторую. Тоесть Петро петрович петр => 999991 Петро петрович петрено. Надеюсь понятно написал
  • Вопрос задан
  • 323 просмотра
Решения вопроса 1
Planet_93
@Planet_93
Если вы хотите получить записи только те, которые есть и в первой и во второй таблице, то используйте INNER JOIN.

Пример

SELECT 
T2.Name,
T1.Name

FROM Table2 AS T2

INNER JOIN Table1 AS T1
ON T2.Name LIKE T1.Name


Также было бы неплохо убрать пробелы и и привести к общему регистру в момент сравнения.

Если вам необходимо просто обновить значения из второй таблице, которое совпало частично из первой, то лучше просто использовать условие Where при Update

UPDATE Table2 SET  Table2.Name = T1.Name

FROM Table2 AS T2, Table1 AS T1

WHERE T2.Name Like T1.Name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы