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