MySql - Как объединить две таблицы, но не с точными значениями, но схожими - PullRequest
0 голосов
/ 03 мая 2019

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

View1
Columns:
id int(11) AI PK 
pcode varchar(255) 
ref1 varchar(255) 
des varchar(255)

Table1
Columns:
id int(11) 
pcode varchar(255) 
brand varchar(255) 
description varchar(255) 
size varchar(255) 
barcode varchar(255)

Моя основная точка концентрации - des и description

Это пример значений в двух столбцах для двух разных таблиц.

   View1
Column:   des
des
Pens - (MP)
Paper (5kg)
Mouse

  Table1
Column :   description
Pens MP
Pens
Paper 5kg
Mouse

Как вы, вероятно, видите, есть некоторое сходство, но они написаны по-другому.

В качестве примера view1 имеет значение Pens - (MP), а table1 имеет значение Pens MP без - и другое значение Pens. Правильное объединение будет Pens MP, поскольку они наиболее близки.

Как я мог соединить две таблицы вместе в зависимости от их сходства.

Я не уверен, есть ли встроенная функция, или какая-то, какой запрос должен быть тщательно закодирован. Или мне может понадобиться посмотреть другое программное обеспечение с другим языком?

1 Ответ

1 голос
/ 03 мая 2019

Здесь я просто выбираю подмножество столбцов для демонстрационных целей:

SELECT View1.id as id1,
       des,
       Table1.id as id2,
       description
FROM View1 INNER JOIN Table1
WHERE SOUNDEX(des) = SOUNDEX(description)
;

Приведенное выше описание будет соответствовать описаниям, отличающимся только не алфавитными символами, такими как пробелы, скобки, дефисы и т. Д.

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