Язык SQL императивный или декларативный

«Язык SQL императивный или декларативный» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

SQL — это декларативный язык. В отличие от императивных языков, где нужно описывать как выполнять операции, в SQL вы указываете что нужно получить, а СУБД сама решает оптимальный способ выполнения запроса.

Пример:

SELECT name, age FROM users WHERE age > 30;

Здесь мы не указываем, как искать записи (по индексу, полному сканированию и т. д.), а просто декларируем условие.

Однако в некоторых расширениях (например, PL/SQL, T-SQL) есть императивные элементы (циклы, условия), но ядро SQL остается декларативным.