Yhteenveto: tämä opetusohjelma, opit PostgreSQL SULAUTUVAT funktio, joka palauttaa ensimmäisen ei-nolla-argumentti. Opit käyttämään tätä toimintoa SELECT statement-osiossa, jolla voit käsitellä nolla-arvoja tehokkaasti.
PostgreSQL SULAUTUVAT toiminto syntaksi
syntaksin COALESCE
funktio on seuraava:
Code language: SQL (Structured Query Language) (sql)
COALESCE
toiminto hyväksyy rajoittamattoman määrän argumentteja. Se palauttaa ensimmäisen argumentin, joka ei ole nolla., Jos kaikki argumentit ovat null, COALESCE
funktio palauttaa null.
COALESCE
funktio arvioi argumentteja vasemmalta oikealle, kunnes se löytää ensimmäisen non-null-argumentin. Kaikkia ensimmäisen nollaväitteen jäljellä olevia väitteitä ei arvioida.
COALESCE
toiminto tarjoaa samat toiminnot kuin NVL
tai IFNULL
toiminto tarjoama SQL-standardi. MySQL on IFNULL-toimintoa, kun Oracle tarjoaa NVL
toiminto.,
Katso seuraavat esimerkit:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
käytämme usein COLAESCE
toiminto korvaa oletusarvo null-arvoja, kun me pohti tiedot. Esimerkiksi, haluamme näyttää ote blogi, jos ote ei ole säädetty, voimme käyttää ensin 150 merkkiä sisältöä post., Tämän saavuttamiseksi voimme käyttää COALESCE
toiminto seuraavasti:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL SULAUTUVAT esimerkki
katsotaanpa katsomaan esimerkki käyttäen COALESCE
toiminto. Ensin meidän luoda taulukon nimeltä kohteita käyttäen LUODA TAULUKKO selvitys seuraavasti:
Code language: SQL (Structured Query Language) (sql)
On olemassa neljä kenttää items
taulukko:
- tunnus: perusavain, joka yksilöi kohteen kohteita taulukossa.
- tuote: tuotteen nimi.
- hinta: tuotteen hinta.,
- alennus: tuotteen alennus.
Toiseksi, me lisätä joitakin tietueita kohteet taulukko käyttäen ASETA ilmoitus seuraavasti:
Kolmanneksi, meidän kyselyn net tuotteiden hinnat käyttäen seuraavaa kaavaa:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Jos katsot neljäs rivi, huomaat, että net tuotteen hinta D
on null, joka näyttää ole oikea., Kysymys on alennus tuotetta D
on null, siksi, kun otamme null-arvo laskea nettohinta, PostgreSQL palauttaa null-arvon.
get the right price, meidän täytyy olettaa, että jos alennus on null, se on nolla., Sitten voimme käyttää COALESCE
toiminto seuraavasti:
Code language: SQL (Structured Query Language) (sql)
Nyt netto hinta tuote D
on 500
koska käytämme nolla sijaan null-arvon, kun me lasketaan netto hinta.
COALESCE
– funktion lisäksi voit käyttää TAPAUSILMAISUA null-arvojen käsittelyyn tässä tapauksessa. Katso seuraava kysely, jossa käytetään CASE
– lauseketta saman tuloksen saavuttamiseksi yllä.,
Code language: SQL (Structured Query Language) (sql)
kyselyn edellä voimme sanoa, jos alennus on null sitten käyttää nolla (0) muuten käyttää alennus arvon ilmaus, että laskea nettohinta.
suorituskyvyn, COALESCE
toiminto ja CASE-lauseke on sama. Suosimme COALESCE
toiminto kuin CASE
ilmaus, koska COALESCE
toiminto tekee kyselyn lyhyempi ja helpompi lukea.
tässä opetusohjelmassa, olet oppinut, miten käyttää COALESCE
toiminto korvaa null-arvojen kysely.,
- Auttoiko tämä opetusohjelma ?
- YesNo
Leave a Reply