Nie możesz bezpośrednio ustawić dynamicznej wartości limitu, ale Twoje zapytanie może zostać przepisane bez limit w następujący sposób:
set i := (select count(*) from tableCBA);
select id
from tableABC
where (i := i-1) = 0;
To zwróci n-ty wiersz, gdzie n to liczba wierszy w tableCBA;