SQLLab

Операторы 1С ↔ SQL

Язык запросов 1С намеренно спроектирован похожим на SQL: большинство ключевых операторов имеют прямые синтаксические аналоги, только на русском языке. Но есть принципиальное отличие — язык запросов 1С поддерживает только выборку данных, как SELECT в SQL. Вставка, изменение и удаление данных всегда идут через объектную модель платформы (методы вроде Записать()), а не через сам язык запросов — в отличие от полноценного SQL, где INSERT/UPDATE/DELETE являются частью языка.

Ниже — таблица соответствия самых частых операторов. Если вы уже писали запросы в 1С, это самый быстрый способ освоить синтаксис обычного SQL.

SQLПояснение
ВЫБРАТЬSELECTСписок полей выборки
ГДЕWHEREУсловие фильтрации строк
СГРУППИРОВАТЬ ПОGROUP BYГруппировка строк для агрегатных функций
УПОРЯДОЧИТЬ ПОORDER BYСортировка результата
СОЕДИНЕНИЕ / ЛЕВОЕ СОЕДИНЕНИЕJOIN / LEFT JOINОбъединение таблиц по условию
ПОМЕСТИТЬSELECT INTO / временная таблицаСохраняет результат запроса во временную таблицу для дальнейших запросов — ближайший аналог CREATE TEMP TABLE
ИТОГИаналог ROLLUP / подытогиСчитает подытоги по группам прямо в результате выборки
В ИЕРАРХИИрекурсивный CTE (WITH RECURSIVE)Выбирает все элементы иерархического справочника ниже по дереву
ПЕРВЫЕ NLIMIT N / TOP NОграничивает число строк результата
РАЗЛИЧНЫЕDISTINCTУбирает повторяющиеся строки
КАКASЗадаёт алиас полю или таблице
ОБЪЕДИНИТЬ / ОБЪЕДИНИТЬ ВСЕUNION / UNION ALLОбъединяет результаты двух запросов

Скачать шпаргалку в PDF

Та же таблица соответствия — в одном файле, чтобы держать под рукой.

Закрепи знания на практике

Решай реальные задачи с собеседований прямо в браузере — без установки.

Решать задачи →