Sie können nicht direkt einen dynamischen Wert für limit haben, aber Ihre Abfrage kann ohne umgeschrieben werden das Limit, wie folgt:
set i := (select count(*) from tableCBA);
select id
from tableABC
where (i := i-1) = 0;
Dadurch wird die n-te Zeile zurückgegeben, wobei n die Anzahl der Zeilen in der Tabelle CBA ist;