Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Объединение
Подсказка

UNION

UNION удаляет дубликаты записей (где все столбцы в результатах одинаковы)

UNION ALL - объединяет без удаления дубликатов.

JOIN

Использовать платформенные идентификаторы (id, id_type)

Временные таблицы

WITH

Common Table Expression (CTE) или обобщенное табличное выражение (OTB) – это временные результирующие наборы (т.е. результаты выполнения SQL запроса), которые не сохраняются в базе данных в виде объектов, но к ним можно обращаться.

  • Основной целью OTB является написание рекурсивных запросов, можно сказать для этого они, и были созданы;
  • OTB можно использовать также и для замены представлений (VIEW), например, в тех случаях, когда нет необходимости сохранять в базе SQL запрос представления, т.е. его определение;
  • Обобщенные табличные выражения повышают читаемость кода путем разделения запроса на логические блоки, и тем самым упрощают работу со сложными запросами;
  • Также OTB предназначены и для многократных ссылок на результирующий набор из одной и той же SQL инструкции.

Поиск

поиск по шаблону

Использование регулярных выражений https://postgrespro.ru/docs/postgresql/9.5/functions-matching

Агрегатные функции

STRING_AGG

Принимает все выражения из строк и сцепляет их в одну строку

Блок кода
languagesql
string_agg(array_name, ',') as name

работает быстрее, чем связка array_to_string и array_agg

Блок кода
languagesql
array_to_string(array_agg(array_name), ',') as name
iconfalse

SQL достаточно популярный язык и всю информацию можно получить из интернета

Свойства страницы
Статус

Статус
colourYellowGreen
titleВ РАБОТЕГОТОВО

Раздел

SQL

панель

Оглавление