Except в PostgreSQL?

PostgreSQL База данных

Помимо различных функций и команд, в PostgreSQL также есть определенные ключевые слова и операторы, которые служат некоторым заранее определенным целям. EXCEPT также является оператором в PostgreSQL, который используется для отображения пересечения двух или более таблиц. Мы подробно объясним это в следующем разделе этой статьи. В целом, эта статья будет основана на использовании оператора «EXCEPT» PostgreSQL в Windows 10.

Что Except PostgreSQL в Windows 10?

Под пересечением двух или более таблиц мы, по сути, имеем в виду доступ ко всем тем записям одной таблицы, которые не являются частью других. Оператор «EXCEPT» в PostgreSQL используется для достижения этой цели, о которой мы только что заявили. Этот оператор сравнивает две или более таблиц, а затем отображает только те записи таблицы, упомянутые перед этим оператором, которых нет в таблице или таблицах, указанных после этого оператора.

Использование Except в PostgreSQL в Windows 10

Чтобы объяснить использование оператора EXCEPT в PostgreSQL в Windows 10, мы создали подробный пример. Вместо того, чтобы создавать несколько разных примеров, мы работали с одним простым примером и немного настраивали его на каждом следующем этапе для лучшего понимания. Этот пример обсуждается ниже:

Пример: отображение пересечения двух таблиц в PostgreSQL в Windows 10

В этом примере наша основная цель — отобразить пересечение двух таблиц в PostgreSQL в Windows 10, т.е. мы хотим отобразить все те записи первой таблицы, которых нет. во второй таблице. Вам следует выделить время, чтобы прочитать следующие шаги для большей ясности:

Шаг 1. Создание таблиц PostgreSQL в Windows 10

Вместо того, чтобы делать сложный пример, мы постарались сделать его предельно простым для понимания. Это единственная причина, по которой мы создали только две таблицы PostgreSQL. Как только вы научитесь работать с оператором «EXCEPT» в PostgreSQL с помощью этого примера, вы также сможете работать с более чем двумя таблицами. В любом случае мы создадим первую таблицу с запросом, указанным ниже:

CREATE TABLE worker(WorkerID INT NOT NULL, WorkerName VARCHAR (255) NOT NULL);

Мы просто создали таблицу с именем «worker» с двумя атрибутами, т.е. WorkerID и WorkerName.

Читайте также:  MongoDB или DynamoDB: сравнение баз данных NoSQL

Мы просто создали таблицу с именем «worker» с двумя атрибутами

Вы можете проверить успешное создание таблицы из следующего ответа:

Вы можете проверить успешное создание таблицы из следующего ответа

Для создания второй таблицы PostgreSQL мы выполним запрос, показанный ниже:

CREATE TABLE manager(ManagerID INT NOT NULL, ManagerName VARCHAR (255) NOT NULL);

Мы создали таблицу с именем «менеджер» с двумя атрибутами: ManagerID и ManagerName.

Мы создали таблицу с именем «менеджер» с двумя атрибутами

Вы можете проверить успешное создание таблицы из следующего ответа:

успешное создание таблицы из следующего ответа

Шаг 2: Вставьте некоторые данные в недавно созданные таблицы PostgreSQL

После создания двух таблиц PostgreSQL мы вставим в них образцы данных. Для первой таблицы мы выполним показанный ниже запрос для вставки записей:

INSERT INTO worker VALUES(1, ‘Ahsan’)(2, ‘Shaan’)(3, ‘Khalid’)(4, ‘Hammad’)(5, ‘Fahad’);

Мы вставили пять записей в нашу первую таблицу, как вы можете видеть

Мы вставили пять записей в нашу первую таблицу, как вы можете видеть из следующего выходного ответа:

как вы можете видеть из следующего выходного ответа

Для второй таблицы мы выполним показанный ниже запрос для вставки записей:

INSERT INTO worker VALUES(1, ‘Ahsan’)(2, ‘Shaan’)(3, ‘Khalid’);

Для второй таблицы мы выполним показанный ниже запрос

Мы вставили три записи во вторую таблицу, как вы можете видеть из следующего выходного ответа:

Мы вставили три записи во вторую таблицу, как вы можете видеть

Шаг 3: Отображение всех записей таблиц PostgreSQL

Теперь мы отобразим все записи обеих таблиц, чтобы подтвердить успешную вставку в них записей. Для первой таблицы мы выполним запрос, показанный ниже:

SELECT * FROM worker;

Записи из таблицы «worker» показаны на следующем рисунке:

Записи из таблицы «worker» показаны на следующем рисунке

Для второй таблицы мы выполним запрос, показанный ниже:

SELECT * FROM manager;

мы выполним запрос, показанный ниже

Записи из таблицы «менеджер» показаны на следующем рисунке:

Записи из таблицы «менеджер» показаны на следующем рисунке

Шаг 4: Отображение всех тех идентификаторов из первой таблицы, которых нет во второй таблице

Когда мы успешно вставили несколько записей в наши таблицы PostgreSQL, мы попытаемся отобразить все те идентификаторы из первой таблицы, которых нет в таблице. вторая таблица. Для этого вы можете проверить показанный ниже запрос:

SELECT WorkerID FROM worker EXCEPT SELECT ManagerID FROM manager;

Когда мы успешно вставили несколько записей в наши таблицы PostgreSQL

Этот запрос отобразит все те идентификаторы из таблицы «worker», которые не являются частью таблицы «manager», как показано на следующем изображении:

Читайте также:  SQL Between: полное руководство

Этот запрос отобразит все те идентификаторы из таблицы «worker»

Шаг 5. Измените предыдущий шаг, упорядочивая вывод в возрастающем порядке

На предыдущем шаге вы могли заметить, что идентификаторы, отображаемые в выводе, не были упорядочены. Чтобы отсортировать результат в порядке возрастания, мы выполним тот же запрос с небольшими изменениями, как показано ниже:

SELECT WorkerID FROM worker EXCEPT SELECT ManagerID FROM manager ORDER BY WorkerID;

На предыдущем шаге вы могли заметить, что идентификаторы

Предложение «ORDER BY» в PostgreSQL используется для упорядочивания вывода в порядке возрастания указанного атрибута, которым является «WorkerID». Это показано на следующем изображении:

Предложение «ORDER BY» в PostgreSQL используется для

Шаг 6. Отобразите все те идентификаторы и имена из первой таблицы, которых нет во второй таблице

Теперь мы немного усложним использование оператора «EXCEPT», отображая полные записи из первой таблицы, которых нет. присутствует во второй таблице вместо отображения только идентификаторов. Для этого вы можете проверить показанный ниже запрос:

SELECT WorkerID, WorkerName FROM worker EXCEPT SELECT ManagerID, ManagerName FROM manager;

Теперь мы немного усложним использование оператора «EXCEPT»

Этот запрос отобразит все записи из таблицы «worker», которые не являются частью таблицы «manager», как показано на следующем изображении:

Этот запрос отобразит все записи из таблицы «worker»

Шаг 7. Измените предыдущий шаг, упорядочивая вывод в возрастающем порядке

На предыдущем шаге вы могли заметить, что записи, отображаемые в выводе, не были в порядке. Чтобы отсортировать результат в порядке возрастания, мы выполним тот же запрос с небольшими изменениями, как показано ниже:

SELECT WorkerID, WorkerName FROM worker EXCEPT SELECT ManagerID, ManagerName FROM manager ORDER BY WorkerID;

Отсортированный результат запроса, упомянутого выше, показан на следующем изображении:

Отсортированный результат запроса, упомянутого выше

Заключение

В этой статье мы обсудили использование оператора «EXCEPT» в PostgreSQL в Windows 10. Для объяснения этого использования мы сначала определили возможности этого оператора PostgreSQL. После этого мы поделились исчерпывающим примером, в котором мы начали с самого простого использования оператора «EXCEPT», постепенно доводя его до разумного уровня сложности. Пройдя все шаги этого примера, вы сможете понять работу оператора «EXCEPT» в PostgreSQL в Windows 10. Построив это понимание, вы сможете создавать различные сценарии, в которых это Оператор PostgreSQL можно очень эффективно использовать в Windows 10.

Оцените статью
bestprogrammer.ru
Добавить комментарий