Что такое Coalesce в PostgreSQL?

установить и настроить PostgreSQL на Ubuntu База данных

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

Что такое Coalesce в PostgreSQL в Windows 10?

Основное использование функции coalesce — просто вернуть первое ненулевое значение, с которым она сталкивается при чтении слева направо. Однако, помимо этого базового использования, эта функция также может заменять нулевые значения, с которыми она сталкивается, любым желаемым ненулевым значением, указанным программистом. Мы также рассмотрим это использование в одном из случаев, описанных в этой статье.

Как использовать Coalesce в PostgreSQL в Windows 10?

Следующие четыре примера демонстрируют использование Coalesce в PostgreSQL в Windows 10:

Пример 1: Создание объединения для возврата первого ненулевого значения

Мы можем использовать объединение для возврата первого ненулевого значения из всех предоставленных значений. Запрос, показанный ниже, уточнит это:

SELECT coalesce(1,2,3,4,5);

В этом запросе мы передали пять чисел в функцию coalesce. Другими словами, все значения, переданные в функцию coalesce в этом примере, не равны NULL.

В этом запросе мы передали пять чисел в функцию coalesce

Поскольку функция coalesce в PostgreSQL всегда возвращает первое ненулевое значение; следовательно, результатом этого запроса будет «1», как показано на следующем прилагаемом изображении:

Поскольку функция coalesce в PostgreSQL всегда возвращает первое ненулевое значение

Пример 2: Использование объединения с некоторыми нулевыми значениями

Теперь мы попытаемся передать некоторые нулевые значения в функцию объединения с помощью запроса, показанного ниже, чтобы увидеть, как это влияет на наши результаты:

SELECT coalesce(NULL,NULL,3,4,5);

Вы можете видеть, что в этом запросе первые два значения, переданные в функцию coalesce, равны нулю, тогда как первое ненулевое значение — «3».

Вы можете видеть, что в этом запросе первые два значения

Следовательно, результатом этого запроса будет «3», поскольку это первое ненулевое значение, переданное в функцию coalesce. Это показано на следующем добавленном изображении:

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

Следовательно, результатом этого запроса будет «3»

Пример 3: Использование Coalesce со всеми нулевыми значениями

Важным моментом, которым мы хотели бы здесь поделиться, является то, что функция coalesce предназначена для возврата первого ненулевого значения, с которым она сталкивается по умолчанию. Однако эта функциональность обязательно изменится, если все нулевые значения будут переданы в функцию coalesce. Это показано в запросе, приведенном ниже:

SELECT coalesce(NULL,NULL,NULL);

В этом запросе мы передали все нулевые значения в функцию coalesce, чтобы выяснить, что функция coalesce вернет в этом случае.

В этом запросе мы передали все нулевые значения в функцию coalesce

Из следующего вывода видно, что функция coalesce не вернула никаких выходных данных после выполнения этого запроса, или, другими словами, результат равен нулю. Это означает, что функция coalesce возвращает нулевое значение, если все значения, предоставленные этой функции, равны нулю. В противном случае он всегда будет возвращать первое ненулевое значение.

В противном случае он всегда будет возвращать

Пример 4: Использование Coalesce с таблицей в PostgreSQL

Мы хотим исследовать относительно сложное использование функции coalesce, т.е. мы хотим использовать эту функцию с таблицей PostgreSQL. Вы можете узнать это, выполнив шаги, показанные ниже:

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

В этом примере мы сначала создадим образец таблицы PostgreSQL с помощью следующего запроса:

CREATE TABLE demo(Name VARCHAR (255) NOT NULL, ID INT);

Этот запрос создаст таблицу с именем «demo» с двумя разными атрибутами или столбцами, то есть с именем, значение которого не может быть нулевым, и идентификатором. Мы намеренно не использовали флаг NOT NULL с атрибутом ID, потому что мы передадим некоторые значения NULL в этот столбец позже в этом примере.

Этот запрос создаст таблицу с именем «demo» с

После выполнения этого запроса на вашем сервере будет создана таблица PostgreSQL с заголовком «demo».

После выполнения этого запроса на вашем сервере будет создана таблица PostgreSQL

Шаг 2: Вставьте значения в таблицу PostgreSQL

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

INSERT INTO demo VALUES(‘Aqsa’,1)(‘Saeed’, NULL)(‘Ramsha’,3);

С помощью этого запроса мы попытались вставить 3 разных записи в «демонстрационную» таблицу. Однако во второй записи вы можете видеть, что мы сохранили значение столбца идентификатора как null.

Читайте также:  Как использовать материализованное представление PostgreSQL

С помощью этого запроса мы попытались вставить 3 разных записи

Следующий вывод будет отображаться на консоли после успешной вставки записей в «демонстрационную» таблицу.

Следующий вывод будет отображаться на консоли после успешной вставки

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

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

SELECT * from the demo;

Этот запрос просто отобразит все записи «демонстрационной» таблицы следующим образом:

Этот запрос просто отобразит все записи «демонстрационной»

В качестве альтернативы вы также можете выполнить запрос, показанный ниже, чтобы получить те же результаты:

SELECT Name, ID from the demo;

Вывод для этого запроса такой же, как мы поделились выше.

Вывод для этого запроса такой же, как мы поделились выше

Вы можете заметить из этого вывода, что у нас есть нулевое значение в наших записях. Однако мы можем не захотеть видеть это нулевое значение; скорее, мы хотим, чтобы оно было заменено целым числом. Итак, чтобы достичь этой цели, вам нужно будет выполнить следующий шаг.

Шаг 4. Использование функции объединения с таблицей PostgreSQL

Теперь мы воспользуемся функцией объединения в PostgreSQL, чтобы исправить проблему, упомянутую выше. Это исправление скрыто в следующем запросе:

SELECT Namecoalesce(ID,) from demo;

Этот запрос просто заменит нулевое значение или значения столбца идентификатора на «0».

Таким образом, при выполнении этого запроса вы увидите «0» вместо нулевого значения, тогда как остальные значения останутся неизменными, как показано на изображении ниже:

Таким образом, при выполнении этого запроса вы увидите «0»

Заключение

Эта статья была посвящена использованию функции coalesce в PostgreSQL в Windows 10. Чтобы продемонстрировать это, мы создали различные примеры, связанные с использованием функции coalesce с разными значениями. Более того, мы также попытались узнать, как эта функция может заменять нулевые значения некоторыми заданными ненулевыми значениями. Изучив это руководство, вы поймете использование этой функции PostgreSQL в Windows 10. Кроме того, вы также сможете эффективно использовать функцию coalesce для возврата первого ненулевого значения или замены нулевых значений на ненулевые. нулевое значение.

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