Du kan inte direkt ha ett dynamiskt värde för limit, men din fråga kan skrivas om utan gränsen enligt följande:
set i := (select count(*) from tableCBA);
select id
from tableABC
where (i := i-1) = 0;
Detta kommer att returnera den n:e raden, där n är antalet rader i tabellCBA;