Делайте это поэтапно. Сначала соберите все подходящие варианты, чтобы вы работали только с исключениями. Ваш ум невероятно умнее, чем компьютер, находит вещи, которые «похожи» друг на друга, поэтому сканируйте данные, ищите сходства и делайте SQL-заявления, которые покрывают конкретные случаи, которые вы видите, до тех пор, пока вы не сузите их как можно больше. 1001 *
У вас будут лучшие результаты, если вы «поможете» компьютеру на таких этапах, как если бы вы попытались разработать большую программу, охватывающую все случаи сразу.
Конечно, есть, конечно, apis, которые уже делают это (например, тот, который Google использует, чтобы угадать вашу поисковую фразу, прежде чем вы ее закончите), но есть ли они в свободном доступе, я не знаю. Конечно, не мешало бы его найти.