Дерево страниц
Skip to end of metadata
Go to start of metadata

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 7 Текущий »

Объединение

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

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

string_agg(array_name, ',') as name

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

array_to_string(array_agg(array_name), ',') as name
Статус

В РАБОТЕ

Раздел

SQL

  • Нет меток