Если вам нужен переносимый способ, вам нужно подняться на уровень абстракции, так как нет переносимого способа SQL (не тот, который базы данных фактически реализуют в любом случае) - и использовать сопоставители ORM, например, например, hibernate.
Если вам нужен необработанный JDBC, вам придется писать специфический SQL для каждой конкретной базы данных - что часто бывает так, поскольку написание 100% переносимого SQL довольно сложно во всех случаях, кроме тривиальных.
Последним средством является выполнение запроса без каких-либо ограничений и просто итерация по 10 первым результатам, которые вы получите - хотя это не использует возможности базы данных и было бы довольно плохо, если ваш запрос приведет к много строк.