Попробую объяснить,
есть таблицы:
tmp - таблица телефонных номеров
code - таблица кодов городов
В первой выборке сопоставляю коды телефонным номерам с помощью substring.
В результате получаю следующее:
если 7 - код России , а 7496 - код Московской области (таблица кодов) - то телефонный номер 7496ХХХХХХХ будет сопоставлен дважды (как вызов на Россию и как вызов на Московскую область).
Поэтому нужно из полученного выбрать только строки с максимальной длинной кода, т.е. в данном случае нужно отсеять строку, в которой 7496ХХХХХХХ сопоставлен коду 7, и оставить строку в которой 7496ХХХХХХХ сопоставлен коду 7496. Простым GROUP это делать нельзя, поэтому использую вложенный запрос, который ориентируется на тот самый номер (ключ), без которого он работать не будет.