Hva er samles i PostgreSQL?

Hva er samles i PostgreSQL?
Coalesce er en veldig nyttig funksjon i PostgreSQL i Windows 10. Vi vet alle at vi kan sette inn begge typer verdier i PostgreSQL -tabellen, i.e., null eller ikke-null. Noen ganger ønsker vi imidlertid ikke å se disse nullverdiene mens vi behandler dataene våre. I dette tilfellet kan coalesce-funksjonen brukes hvis formål er å vise den første ikke-nullverdien som den møter. Denne diskusjonen vil hovedsakelig dreie seg om å utforske bruken av Coalesce -funksjonen i PostgreSQL i Windows 10.

Hva er samles i PostgreSQL i Windows 10?

Den grunnleggende bruken av Coalesce-funksjonen er ganske enkelt å returnere den første ikke-nullverdien som den møter mens du leser fra venstre til høyre. Bortsett fra denne grunnleggende bruken, kan imidlertid denne funksjonen også erstatte nullverdiene som den møter med enhver ønsket ikke-nullverdi spesifisert av programmereren. Vi vil utforske denne bruken også i et av tilfellene som deles i denne artikkelen.

Hvordan bruke coalesce i PostgreSQL i Windows 10?

Følgende fire eksempler er der for å demonstrere bruken av coalesce i PostgreSQL i Windows 10:

Eksempel 1: Gjør samles for å returnere den første ikke-nullverdien
Vi kan bruke coalesce for å returnere den første ikke-nullverdien ut av alle de medfølgende verdiene. Spørringen som er vist nedenfor vil utdype dette:

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

Vi har gitt fem tall til Coalesce -funksjonen i denne spørringen. Med andre ord, alle verdiene som er gitt til Coalesce-funksjonen i dette eksemplet er ikke-null.

Siden Coalesce-funksjonen i PostgreSQL alltid returnerer den første ikke-nullverdien; Derfor vil resultatet av denne spørringen være "1", som vist i følgende vedlagte bilde:

Eksempel 2: Bruke coalesce med noen nullverdier
Nå vil vi prøve å gi noen nullverdier også til Coalesce -funksjonen ved hjelp av spørringen som er vist nedenfor for å se hvordan det påvirker resultatene våre:

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

Du kan se at i denne spørringen er de to første verdiene som har blitt gitt til Coalesce-funksjonen null, mens den første ikke-nullverdien er "3".

Derfor vil resultatet av denne spørringen være "3" siden det er den første ikke-nullverdien som er gitt til Coalesce-funksjonen. Dette vises i følgende vedlagte bilde:

Eksempel 3: Bruke coalesce med alle nullverdiene
En viktig ting som vi ønsker å dele her, er at Coalesce-funksjonen er designet for å returnere den første ikke-nullverdien som den møter som standard. Imidlertid vil denne funksjonaliteten sikkert endre seg hvis alle nullverdiene blir gitt til Coalesce -funksjonen. Dette vises i spørringen som er angitt nedenfor:

# Velg Coalesce (NULL, NULL, NULL);

I denne spørringen har vi passert alle nullverdiene til Coalesce -funksjonen for å finne ut hva Coalesce -funksjonen vil komme tilbake i dette tilfellet.

Du kan se fra følgende utgang at Coalesce -funksjonen ikke har returnert noen utgang etter utførelsen av denne spørringen, eller med andre ord, utgangen er null. Det betyr at coalesce -funksjonen returnerer en nullverdi hvis alle verdiene som gis til denne funksjonen er null. Ellers vil det alltid returnere den første ikke-nullverdien.

Eksempel 4: Bruke coalesce med en tabell i PostgreSql
Vi ønsker å utforske en relativt kompleks bruk av Coalesce -funksjonen, jeg.e.; Vi ønsker å bruke denne funksjonen med en PostgreSQL -tabell. Du kan lære dette ved å gå gjennom trinnene som er vist nedenfor:

Trinn 1: Lag en postgreSQL -tabell
For dette eksemplet vil vi først opprette en prøve PostgreSQL -tabell ved hjelp av følgende spørsmål:

# Opprett tabelldemo (navn varchar (255) ikke null, id int);

Denne spørringen vil lage en tabell som heter “Demo” med to forskjellige attributter eller kolonner, i.e., et navn hvis verdi ikke kan være null og en ID. Vi har med vilje ikke brukt NOT NULL -flagget med ID -attributtet fordi vi vil videreføre noen nullverdier til denne kolonnen senere i dette eksemplet.

Når denne spørringen er utført, blir det opprettet en PostgreSQL -tabell med tittelen "Demo" på serveren din.

Trinn 2: Sett inn verdier i PostgreSQL -tabellen
Nå er det på tide å sette inn verdier i denne tabellen. Vi kan også sette inn postene en etter en eller til og med utføre en enkelt spørring for å sette inn alle postene samtidig. Vi kommer til å ta i bruk den sistnevnte tilnærmingen denne gangen, jeg.e., Vi vil sette inn alle postene samtidig med en enkelt postgreSQL -spørring vist nedenfor:

# Sett inn i demo -verdier ('Aqsa', 1), ('Saeed', null), ('Ramsha', 3);

Ved hjelp av denne spørringen har vi forsøkt å sette inn 3 forskjellige poster i "Demo" -tabellen. I den andre posten kan du imidlertid se at vi har holdt verdien av ID -kolonnen som null.

Følgende utdata vises på konsollen ved vellykket å sette inn postene i "Demo" -tabellen.

Trinn 3: Vis alle verdiene i PostgreSQL -tabellen
Når vi har satt inn de ønskede postene i PostgreSQL -tabellen, kan vi vise dem alle med spørringen vist nedenfor:

# Velg * fra demoen;

Denne spørringen vil ganske enkelt vise alle postene til "Demo" -tabellen som følger:

Alternativt kan du også utføre spørringen som vises nedenfor for å få de samme resultatene:

# Velg navn, ID fra demoen;

Utgangen for denne spørringen er akkurat den samme som vi har delt ovenfor.

Du kan legge merke til fra denne utgangen at vi har en nullverdi i postene våre. Imidlertid vil vi kanskje ikke se denne nullverdien; Snarere ønsker vi at det skal erstattes av et heltall. Så for å oppnå dette målet, må du utføre neste trinn.

Trinn 4: Bruk Coalesce -funksjonen med PostgreSQL -tabellen
Nå vil vi bruke Coalesce -funksjonen i PostgreSQL for å løse problemet nevnt ovenfor. Denne løsningen er skjult i følgende spørsmål:

# Velg Navn, Coalesce (ID, 0) fra Demo;

Denne spørringen vil ganske enkelt erstatte nullverdien eller verdiene til ID -kolonnen med en "0".

På denne måten, når denne spørringen blir utført, vil du se en "0" i stedet for nullverdien, mens resten av verdiene vil holde seg intakte, som vist på bildet nedenfor:

Konklusjon

Denne artikkelen handlet om bruken av Coalesce -funksjonen i PostgreSQL i Windows 10. For å demonstrere dette skapte vi forskjellige eksempler som dreide seg om å bruke Coalesce -funksjonen med forskjellige verdier. Videre prøvde vi også å lære hvordan denne funksjonen kan erstatte nullverdiene med noen spesifiserte ikke-nullverdier. Når du har gått gjennom denne guiden, vil du forstå bruken av denne PostgreSQL -funksjonen i Windows 10. I tillegg vil du også kunne bruke Coalesce-funksjonen effektivt for å returnere den første ikke-nullverdien eller erstatte nullverdiene med en ikke-null-verdi.