Co to jest łącze w PostgreSQL?

Co to jest łącze w PostgreSQL?
Coalesce to bardzo przydatna funkcja w PostgreSQL w systemie Windows 10. Wszyscy wiemy, że możemy wstawić oba typy wartości w tabeli PostgreSQL, i.mi., NULL lub NOLLUL. Czasami jednak nie chcemy widzieć tych wartości zerowych podczas przetwarzania naszych danych. W takim przypadku można użyć funkcji Coalesce, której celem jest wyświetlenie pierwszej wartości nie-nullowej, którą napotyka. Ta dyskusja będzie głównie obróć się wokół badania funkcji Coalesce w PostgreSQL w systemie Windows 10.

Co to jest łącze w PostgreSQL w systemie Windows 10?

Podstawowym użyciem funkcji Coalesce jest po prostu zwrócenie pierwszej wartości nie-zerowej, którą napotyka podczas czytania od lewej do prawej. Jednak oprócz tego podstawowego użycia ta funkcja może również zastąpić wartości zerowe, które napotyka dowolną pożądaną wartością nie zerową określoną przez programistę. Zbadamy również to użycie w jednym z przypadków udostępnionych w tym artykule.

Jak używać Coalesce w PostgreSQL w systemie Windows 10?

Poniższe cztery przykłady mają na celu wykazanie użycia łączenia w PostgreSQL w systemie Windows 10:

Przykład 1: Wykonanie Coalesce w celu zwrócenia pierwszej wartości nie-zerowej
Możemy użyć Coalesce, aby zwrócić pierwszą wartość non-null ze wszystkich dostarczonych wartości. Zapytanie pokazane poniżej będzie to opracować:

# Wybierz Coalesce (1,2,3,4,5);

W tym zapytaniu przekazaliśmy pięć liczb do funkcji Coalesce. Innymi słowy, wszystkie wartości przekazywane do funkcji węglowej w tym przykładzie są nie-null.

Ponieważ funkcja Coalesce w PostgreSQL zawsze zwraca pierwszą wartość nieerową; Dlatego wynikiem tego zapytania będzie „1”, jak pokazano na poniższym obrazie:

Przykład 2: Korzystanie z Coalesce z niektórymi wartościami zerowymi
Teraz postaramy się przekazać niektóre wartości zerowe również do funkcji Coalesce za pomocą zapytania pokazanego poniżej, aby zobaczyć, jak wpływa to na nasze wyniki:

# Wybierz Coalesce (NULL, NULL, 3,4,5);

Widać, że w tym zapytaniu pierwsze dwie wartości, które zostały przekazane do funkcji Coalesce, są zerowe, podczas gdy pierwsza wartość nie-zerowa to „3”.

Dlatego wynikiem tego zapytania będzie „3”, ponieważ jest to pierwsza wartość nie zerowa, która została przekazana do funkcji Coalesce. Jest to pokazane na poniższym obrazie:

Przykład 3: Korzystanie z Coalesce ze wszystkimi wartościami zerowymi
Ważną rzeczą, którą chcielibyśmy się tutaj podzielić, jest to, że funkcja Coalesce została zaprojektowana w celu zwrócenia pierwszej wartości nie-zerowej, którą domyślnie napotyka. Jednak ta funkcjonalność z pewnością zmieni się, jeśli wszystkie wartości zerowe zostaną przekazane do funkcji Coalesce. Jest to pokazane w zapytaniu podanym poniżej:

# Wybierz Coalesce (NULL, NULL, NULL);

W tym zapytaniu przekazaliśmy wszystkie wartości zerowe do funkcji Coalesce, aby dowiedzieć się, co powróci funkcja Coalesce.

Z następującego wyjścia można zobaczyć, że funkcja Coalesce nie zwróciła żadnego wyjścia po wykonaniu tego zapytania lub innymi słowy, wyjście jest zerowe. Oznacza to, że funkcja Coalesce zwraca wartość zerową, jeśli wszystkie wartości podane do tej funkcji są zerowe. W przeciwnym razie zawsze zwróci pierwszą wartość nie-null.

Przykład 4: Korzystanie z Coalesce z tabelą w PostgreSQL
Chcemy zbadać stosunkowo złożone użycie funkcji Coalesce, tj.mi.; Chcemy użyć tej funkcji z tabelą PostgreSQL. Możesz się tego nauczyć, przechodząc przez poniższe kroki:

Krok 1: Utwórz tabelę PostgreSQL
W tym przykładzie najpierw utworzymy przykładową tabelę PostgreSQL za pomocą następującego zapytania:

# Utwórz Demo Table (Nazwa Varchar (255) Not Null, ID Int);

To zapytanie utworzy tabelę o nazwie „demo” z dwoma różnymi atrybutami lub kolumnami, i.mi., nazwa, której wartość nie może być zerowa i identyfikator. Celowo nie użyliśmy flagi nie zerowej z atrybutem ID, ponieważ przekazamy niektóre wartości zerowe do tej kolumny później w tym przykładzie.

Po wykonaniu tego zapytania na twoim serwerze zostanie utworzona tabela PostgreSQL z tytułem „Demo”.

Krok 2: Wstaw wartości do tabeli PostgreSQL
Teraz nadszedł czas na wstawienie wartości do tej tabeli. Możemy również wstawić rekordy jeden po drugim, a nawet wykonać jedno zapytanie, aby wstawić wszystkie rekordy jednocześnie. Tym razem przyjmiemy to ostatnie podejście, ja.mi., Będziemy wprowadzać wszystkie rekordy jednocześnie z jednym zapytaniem PostgreSQL pokazanym poniżej:

# Wstaw do wartości demo („aqsa”, 1), („saeed”, null), („ramsha”, 3);

Za pomocą tego zapytania próbowaliśmy wstawić 3 różne rekordy do tabeli „demo”. Jednak w drugim rekordzie widać, że zachowaliśmy wartość kolumny identyfikatora jako null.

Następujące dane wyjściowe zostanie wyświetlone na konsoli po pomyślnym włożeniu rekordów do tabeli „demo”.

Krok 3: Wyświetl wszystkie wartości tabeli PostgreSQL
Po włożeniu żądanych rekordów do tabeli PostgreSQL możemy wyświetlić je wszystkie z zapytaniem pokazanym poniżej:

# Wybierz * z demo;

To zapytanie po prostu wyświetli wszystkie rekordy tabeli „demo” w następujący sposób:

Alternatywnie możesz również wykonać zapytanie pokazane poniżej, aby uzyskać te same wyniki:

# Wybierz nazwę, id z demo;

Wyjście tego zapytania jest tak samo, jak udostępniliśmy powyżej.

Z tego wyjścia można zauważyć, że mamy wartość zerową w naszych rekordach. Jednak możemy nie chcieć widzieć tej wartości zerowej; Chcemy raczej zastąpić go liczbą całkowitą. Aby osiągnąć ten cel, będziesz musiał wykonać następny krok.

Krok 4: Użyj funkcji Coalesce z tabelą PostgreSQL
Teraz użyjemy funkcji Coalesce w PostgreSQL, aby naprawić wspomniany powyżej problem. Ta poprawka jest ukryta w następującym zapytaniu:

# Wybierz nazwę, Coalesce (id, 0) z demo;

To zapytanie po prostu zastąpi wartość zerową lub wartości kolumny ID na „0”.

W ten sposób, kiedy to zapytanie zostanie wykonane, zobaczysz „0” zamiast wartości zerowej, podczas gdy reszta wartości pozostanie nienaruszona, jak pokazano na poniższym obrazku:

Wniosek

W tym artykule dotyczył użycia funkcji Coalesce w PostgreSQL w systemie Windows 10. Aby to zademonstrować, stworzyliśmy różne przykłady, które obracały się wokół za pomocą funkcji Coalesce o różnych wartościach. Ponadto próbowaliśmy również dowiedzieć się, w jaki sposób ta funkcja może zastąpić wartości zerowe niektórymi określonymi wartościami nie-zerowymi. Po przejściu przez ten przewodnik zrozumiesz wykorzystanie tej funkcji PostgreSQL w systemie Windows 10. Dodatkowo będziesz mógł również skutecznie użyć funkcji Coalesce, aby zwrócić pierwszą wartość nieerową lub zastąpić wartości null wartością nie zerową.