почему бы не использовать явные объединения
SELECT n.* FROM npi n
INNER JOIN npi_taxomoty nt ON (n.NPI = nt.NPI_CODE)
или использовать левое соединение:
SELECT n.* FROM npi n
LEFT JOIN npi_taxomoty nt ON (n.NPI = nt.NPI_CODE)
Если первый запрос возвращает нет результата, а второй делает , у вас нет совпадений между n.NPI и nt.NPI_CODE.
В качестве дополнительного замечания я считаю странным, что вы дали бы полю (NPI) то же имя, что итаблица (нпи).Это сбивает с толку.