@IartanisI

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

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

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

Нужно найти совпадения по этим частям в таблицах. Но в таблице 1 не все записи со второй. Как сделать выборку, и было бы идеально просто апдейтнуть вторую. Тоесть Петро петрович петр => 999991 Петро петрович петрено. Надеюсь понятно написал
  • Вопрос задан
  • 278 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час
29 мар. 2024, в 09:55
50000 руб./за проект