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.
 COALESCEfunktio 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