Нет смысла делать первую подстроку, так как строка 'ABC DEF' похожа на 'A%' независимо от того, вырезали ли вы бит после пробела.
Фамилия, использование lastindexof вызываетпробел, чтобы стать частью имени, потому что вы забыли добавить 1, чтобы пропустить следующий символ после пробела, и ' RST'
никогда не будет похоже на 'R%'
.Я поменял ваш lastindexof на instr, потому что не был уверен, что lastindexof универсально применим как instr.Вызов instr с отрицательным начальным индексом заставляет его искать в обратном направлении от конца строки
select emp.nome,emp.sal,emp.ndep,dep.nome,
from
emp
INNER JOIN dep ON /*something_goes_here*/
where emp.nome like 'A%' and
SUBSTR(emp.nome, INSTR(emp.nome, ' ', -1) + 1,emp.nome.length)) like 'R%'
order by 1
. Вам необходимо завершить запрос, поместив предложение, описывающее, как таблицы должны объединяться