Ответ
SQL — это декларативный язык. В отличие от императивных языков, где нужно описывать как выполнять операции, в SQL вы указываете что нужно получить, а СУБД сама решает оптимальный способ выполнения запроса.
Пример:
SELECT name, age FROM users WHERE age > 30;
Здесь мы не указываем, как искать записи (по индексу, полному сканированию и т. д.), а просто декларируем условие.
Однако в некоторых расширениях (например, PL/SQL, T-SQL) есть императивные элементы (циклы, условия), но ядро SQL остается декларативным.