SQL | NULL-funktiot

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ä:

    Vertailu NULL:iin: Vertailut NULL:iin käyttämällä tavallisia vertailuoperaattoreita, kuten '=' <>'' <' '>' eivät anna tosi tai epätosi vaan tuottavat pikemminkin tuntemattoman tai NULL:n tuloksen. Sen sijaan sinun on käytettävä IS NULL- tai IS NOT NULL -operaattoreita tarkistaaksesi NULL-arvot.  NULL:n käsittely lausekkeissa: Kun suoritetaan aritmeettisia tai muita NULL-arvoja sisältäviä operaatioita, tuloksesta tulee tyypillisesti NULL. Esimerkiksi mikä tahansa aritmeettinen operaatio, joka sisältää NULL-operandin, johtaa NULL-tulokseen. NULL-arvojen yhdistäminen: Useimmat SQL:n koontifunktiot, kuten SUM AVG COUNT jne. jättävät huomioimatta NULL-arvot laskettaessa tuloksia. Jotkin koontifunktiot, kuten COUNT(*), kuitenkin ottavat huomioon NULL-arvot.  Indeksointi ja NULL: Jotkut tietokantajärjestelmät käsittelevät NULL-arvoja eri tavalla indeksoinnin suhteen. 
  1. 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

SQL | NULL-funktiot 

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ö

SQL | NULL-funktiot 

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

SQL | NULL-funktiot 

Hae kaikkien työntekijöiden nimet, joiden palkka on saatavilla taulukossa (ei NULL).

Kysely:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Lähtö: 

SQL | NULL-funktiot 

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

SQL | NULL-funktiot 

 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ö :

SQL | NULL-funktiot 

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 

SQL | NULL-funktiot 

Hae jokaisen työntekijän nimi ja puhelinnumero.

Kysely:

SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info; 

Lähtö

SQL | NULL-funktiot 

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 SQL | NULL-funktiot

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 tietokilpailu