Как найти в строке имя общности в двух столбцах, разных таблицах? - PullRequest
1 голос
/ 24 мая 2019

Я создаю программу на языке c #, которая заключается в импорте двух разных файлов Excel в таблицы базы данных, например:

Первая таблица [Подробно]:

 Description                                Cost 
 Aeroport ticket by John                    200
 Emily Ticket to cinema                     200
 Aeroport ticket by Anna to the first class 500

Вторая таблица[ClientInform]:

CostumerName Cost
John         200
Emily        200
Anna         500

Таблица результатов:

Description                               ClientName    Cost
Aeroport ticket by John                      John        200
Emily Ticket to cinema                       Emily       200
Aeroport ticket by Anna to the first class   Anna        500 

Мне нужно отобразить это в виде таблицы, но если у меня есть правильный запрос, я думаю, что могу сделать это в asp.netдовольно просто ... я просто не знаю, как искать в строке, которая может быть случайной длины, я думал о чем-то похожем на это:

select * from Details
full join ClientInform
on ClientInform.CostumerName= Details.Description
where Details.Description Like '%' +ClientInform.CostumerName+  '%'

что-то похожее строки Searche в обоих столбцах

ps: код в sql просто демонстрация

1 Ответ

0 голосов
/ 24 мая 2019

Попробуйте что-то вроде этого:

SELECT d.Description, c.CustomerName, c.Cost 
FROM Details d
INNER JOIN ClientInform c on d.Description Like '%' +c.CostumerName+  '%' AND c.COst = d.cost

Примечание: Like используемое при соединении условие обязательно снижает производительность запроса.

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