SQL | NULL-funktiot
Tietokannassa nolla-arvot toimivat paikkamerkkinä tiedoille, jotka joko puuttuvat tai eivät ole saatavilla. nolla-arvo on joustava tietotyyppi, joka voidaan sijoittaa minkä tahansa tietotyypin sarakkeeseen, mukaan lukien merkkijono int blob- ja CLOB-tietotyypit. Se ei ole minkään tietyn tietotyypin osa. Nolla-arvot ovat hyödyllisiä, kun tiedot puhdistetaan ennen tutkivaa analyysiä.
Nolla-arvot auttavat meitä poistamaan tietojen epäselvyyden. Nolla-arvot ovat hyödyllisiä myös yhtenäisen tietotyypin ylläpitämiseksi sarakkeessa. Tässä artikkelissa opimme nolla-arvojen käytön tarpeellisuudesta ja ohjeista. Yritetään nyt ymmärtää paremmin nolla-arvoja ja nollafunktioita esimerkkien avulla SQL .
Muutamia keskeisiä kohtia NULL:n käytöstä SQL:ssä:
- On tärkeää tutustua tietokannan hallintajärjestelmän erityisiin ohjeisiin ymmärtääksesi, kuinka NULL-arvoja käsitellään indeksirakenteissa. Mahdolliset sudenkuopat: NULL-arvojen esiintyminen voi aiheuttaa monimutkaisuutta ja mahdollisia sudenkuoppia tietojen kyselyn tai käsittelyn aikana. NULL-arvojen käsitteleminen SQL-kyselyissä edellyttää huolellista harkintaa odottamattomien tai virheellisten tulosten välttämiseksi.
Miksi tarvitsemme NULL-arvoja?
Nollatoimintoja tarvitaan, jotta voidaan suorittaa toimintoja tietokantaan tallennetuille nolla-arvoille. Kanssa NULL arvot, voimme suorittaa operaatioita, jotka tunnistavat selvästi, onko arvo nolla vai ei. Tämän nulldatan tunnistamiskyvyn ansiosta niille voidaan suorittaa SQL:n liitosmenetelmien kaltaisia toimintoja.
Seuraavat ovat SQL:ssä määritellyt NULL-funktiot:
ISNULL()
ISNULL-funktiolla on erilaisia käyttötarkoituksia SQL Serverissä ja MySQL:ssä. SQL Serverissä ISNULL()-funktiota käytetään korvaamaan NULL-arvot.
Syntaksi:
SELECT sarake(t) ISNULL(sarakkeen_nimi arvo_korvattava)
FROM taulukon_nimi;
Esimerkki : Harkitse seuraavaa työntekijätaulukkoa
Etsi kaikkien työntekijöiden palkkojen summa, jos jonkun työntekijän Palkka ei ole saatavilla (tai NULL-arvo), käytä palkkaa 10 000.
Kysely:
SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee;
Lähtö :
MySQL:ssä ISNULL()-funktiota käytetään testaamaan, onko lauseke NULL vai ei. Jos lauseke on NULL, se palauttaa TOSI muuten EPÄTOSI.
Syntaksi:
VALITSE sarakkeet
FROM taulukon_nimi
WHERE ISNULL(sarakkeen_nimi);
Esimerkki : Harkitse seuraavaa työntekijätaulukkoa
Hae kaikkien työntekijöiden nimet, joiden palkka on saatavilla taulukossa (ei NULL).
Kysely:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Lähtö:
IFNULL()
Tämä toiminto on käytettävissä MySQL:ssä, ei SQL Serverissä tai Oraclessa. Tämä funktio ottaa kaksi argumenttia. Jos ensimmäinen argumentti ei ole NULL, funktio palauttaa ensimmäisen argumentin. Muussa tapauksessa palautetaan toinen argumentti. Tätä funktiota käytetään yleisesti korvaamaan NULL-arvo toisella arvolla.
Syntaksi:
SELECT sarake(t) IFNULL(sarakkeen_nimi korvattava arvo)
FROM taulukon_nimi;
Esimerkki : Harkitse seuraavaa työntekijätaulukkoa
Etsi kaikkien työntekijöiden palkkojen summa, jos jonkun työntekijän Palkka ei ole saatavilla (tai NULL-arvo), käytä palkkaa 10 000.
Kysely;
SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee;
Lähtö :
COALESCE()
COALESCE-funktio SQL:ssä palauttaa ensimmäisen ei-NULL-lausekkeen argumenttien joukossa. Jos kaikkien lausekkeiden arvo on nolla, COALESCE-funktio palauttaa nollan.
Syntaksi :
VALITSE sarakkeet CAOLESCE(lauseke_1...lauseke_n)
FROM taulukon_nimi;
Esimerkki :
Harkitse seuraavaa Contact_info-taulukkoa
Hae jokaisen työntekijän nimi ja puhelinnumero.
Kysely:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Lähtö :
NULLIF()
NULLIF-funktiolla on kaksi argumenttia. Jos kaksi argumenttia ovat samat, palautetaan NULL. Muussa tapauksessa ensimmäinen argumentti palautetaan.
Syntaksi:
SELECT sarake(t) NULLIF(lauseke1 lauseke2)
FROM taulukon_nimi;
Esimerkki : Harkitse seuraavaa myyntitaulukkoa
SELECT Store NULLIF(Actual Goal) FROM Sales;
Lähtö :
Johtopäätös
Tässä artikkelissa opimme mitä nolla-arvot ovat ja miksi meidän pitäisi käyttää niitä. Tiedämme nyt, että NULL-arvojen käyttäminen on olennaista tietokannassa, ja se tehdään niiden eheyden säilyttämiseksi. Tämän jälkeen opimme lisää erilaisista funktioista, joita voidaan käyttää NULL-arvojen kanssa. Lopuksi NULL-arvo SQL:ssä edustaa tietyn tietokentän puuttumista tai tuntematonta arvoa. Se vaatii erityistä huomiota kyselyitä ja lausekkeita kirjoitettaessa, jotta NULL-arvot voidaan käsitellä oikein ja mahdolliset sudenkuopat välttää.
Luo tietokilpailuTop Artikkelit
Luokka
Mielenkiintoisia Artikkeleita