Подкласс PostgreSQL CUBE

Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об условии PostgreSQL GROUPING SETS. Теперь же мы углубимся в изучение подкласса CUBE, который используется для создания нескольких групповых наборов. Введение в подкласс PostgreSQL CUBE PostgreSQL CUBE является подклассом условия GROUP BY и позволяет генерировать несколько групповых наборов. Групповой набор — это набор столбцов, по которым осуществляется группировка. Для получения дополнительной информации о группировках, советуем изучить следующее руководство....

13.08.2019 · 2 минуты

Условие PostgreSQL GROUPING SETS

Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об операторе PostgreSQL EXCEPT. Теперь же мы углубимся в изучение условия GROUPING SETS, которое используется для генерации результирующего набора, эквивалентного тому, который генерирует UNION ALL из нескольких условий GROUP BY. Настройка таблицы Прежде чем мы начнём, для наглядности создадим таблицу sales. CREATE TABLE sales ( brand VARCHAR NOT NULL, segment VARCHAR NOT NULL, quantity INT NOT NULL, PRIMARY KEY (brand, segment) ); INSERT INTO sales (brand, segment, quantity) VALUES ('ABC', 'Premium', 100), ('ABC', 'Basic', 200), ('XYZ', 'Premium', 100), ('XYZ', 'Basic', 300); В таблице sales хранится количество продуктов, проданных по брендам или сегментам....

09.08.2019 · 3 минуты

Оператор PostgreSQL EXCEPT

Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об операторе PostgreSQL INTERSECT. Теперь же мы углубимся в изучение оператора EXCEPT, при помощи которого мы будем возвращать строки из первого запроса, которые не отображаются в выводе второго. Введение в оператор PostgreSQL EXCEPT Подобно операторам UNION и INTERSECT, оператор EXCEPT возвращает строки, сравнивая результирующие наборы двух или более запросов. Оператор EXCEPT возвращает отдельные строки из первого (левого) запроса, которые не содержатся в выводе второго (правого) запроса....

05.08.2019 · 2 минуты

Оператор PostgreSQL INTERSECT

Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об операторе PostgreSQL UNION. Теперь же мы углубимся в изучение оператора INTERSECT, при помощи которого мы будем объединять двух или более операторов SELECT в один набор результатов. Введение в оператор PostgreSQL INTERSECT Подобно операторам UNION и EXCEPT, оператор PostgreSQL INTERSECT объединяет наборы результатов двух или более операторов SELECT в один. Следующая диаграмма отображает окончательный набор результатов, созданный оператором INTERSECT....

01.08.2019 · 3 минуты

Оператор PostgreSQL UNION

Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об условии PostgreSQL HAVING. Теперь же мы углубимся в изучение оператора UNION, при помощи которого мы будем объединять наборы результатов нескольких запросов в один. Введение в оператор PostgreSQL UNION Оператор UNION объединяет наборы результатов двух или более операторов SELECT в один общий. Ниже показан синтаксис вызова оператора UNION, объединяющего наборы результатов из двух запросов: SELECT column_1, column_2 FROM tbl_name_1 UNION SELECT column_1, column_2 FROM tbl_name_2; Ниже приведены правила, применяемые к запросам:...

31.07.2019 · 2 минуты