Это было бы проще сделать это в БД, а затем вернуть набор данных, которые соответствуют. Если предположить, что две таблицы идентичны, и вы на соответствие только название ваш SQL будет выглядеть следующим образом:
SELECT [id], [title], [url]
FROM [Table1] t1
JOIN [Table2] t2 ON t1.[title] = t2.[title]
Затем перебираем каждой записи в наборе результатов и писать все поля, которые вы хотите в файл.
Если вы хотите просто придерживаться SQL, вы можете запустить запрос, а затем просто сохранить outout в файл, используя инструмент запроса для вашей БД, например Management Studio
или что-то в этом роде.
EDIT: Основываясь на «аналогичном» требовании, вы можете использовать команду SOUNDEX
в SQL для сравнения, если они похожи. See MSDN для получения дополнительной информации о команде SOUNDEX
.
EDIT 2: Чтобы добавить дополнительную информацию в отношении добавленных требований: в SQL это подобное требование может быть затруднено. Вы можете проанализировать заголовок в словах, а затем сохранить их в таблице temp и посмотреть, сколько совпадений, а затем на основе порога, чтобы назначить условие соответствия. Похоже, что ваши данные также содержат URL-адрес, поэтому вы также можете использовать его и проверить на базовом URL-адресе, чтобы увидеть, совпадают ли они, прежде чем выполнять взвешенную проверку титула. Я не совсем понимаю, какой результат вы ищете, кроме названия.
Это действительно не очень простая задача, и я думаю, что кто-то сможет просто дать вам ответ. Я уверен, что профессор в университете работает над этой проблемой.
Равенство легко проверить, но «подобное» может быть субъективным и трудно дать убедительный ответ. Возможно, вы могли бы дать более подробную информацию о том, что вы подразумеваете под «похожими». – kbrimington
vbNewbie, вам нужно будет более ясно о «похожих». В этом суть этого вопроса, а не списки или SQL. –
похоже на правописание – vbNewbie