SQL | NULL funkcijas

SQL | NULL funkcijas

Datubāzē nulles vērtības kalpo kā vietturi datiem, kas trūkst vai nav pieejami. nulles vērtība ir elastīgs datu tips, ko var ievietot jebkura datu tipa kolonnā, ieskaitot virknes int blob un CLOB datu tipus. Tā nav kāda konkrēta datu veida sastāvdaļa. Null vērtības ir noderīgas, tīrot datus pirms izpētes analīzes.

Null vērtības palīdz mums izskaust datu neskaidrības. Null vērtības ir noderīgas arī konsekventa datu tipa uzturēšanai visā kolonnā. Par Null vērtību lietošanas nepieciešamību un vadlīnijām mēs uzzināsim šajā rakstā. Tagad izmantosim piemērus, lai mēģinātu labāk izprast nulles vērtības un nulles funkcijas SQL .

Daži galvenie punkti par NULL izmantošanu SQL:

    Salīdzinājums ar NULL: Salīdzinājumi ar NULL, izmantojot parastos salīdzināšanas operatorus, piemēram, '=' <>'' <' '>' nenorāda patiesu vai nepatiesu, bet drīzāk rada nezināmu vai NULL rezultātu. Tā vietā ir jāizmanto operatori IS NULL vai IS NOT NULL, lai pārbaudītu NULL vērtības.  NULL apstrāde izteiksmēs: Veicot aritmētiskas vai citas darbības ar NULL vērtībām, rezultāts parasti kļūst par NULL. Piemēram, jebkura aritmētiskā darbība, kas ietver NULL operandu, radīs NULL rezultātu. NULL vērtību apkopošana: Lielākā daļa apkopoto funkciju SQL, piemēram, SUM AVG COUNT utt., aprēķinot rezultātus, ignorē NULL vērtības. Tomēr ir dažas apkopotas funkcijas, piemēram, COUNT(*), kas ņem vērā NULL vērtības.  Indeksēšana un NULL: Dažas datu bāzes sistēmas NULL vērtības apstrādā atšķirīgi, kad runa ir par indeksēšanu. 
  1. Ir svarīgi iepazīties ar datu bāzes pārvaldības sistēmas specifisko dokumentāciju, lai saprastu, kā indeksu struktūrās tiek apstrādātas NULL vērtības. Iespējamās nepilnības: NULL vērtību klātbūtne var radīt sarežģītību un potenciālas nepilnības, veicot vaicājumus vai manipulējot ar datiem. Ir rūpīgi jāapsver, lai SQL vaicājumos pareizi apstrādātu NULL vērtības, lai izvairītos no negaidītiem vai nepareiziem rezultātiem.

Kāpēc mums ir vajadzīgas NULL vērtības?

Null funkcijas ir nepieciešamas, lai veiktu darbības ar nulles vērtībām, kas saglabātas datu bāzē. Ar NULL vērtības, mēs varam veikt darbības, kas skaidri nosaka, vai vērtība ir nulle vai nav. Izmantojot šo spēju atpazīt nulles datus, ar tiem var veikt darbības, kas līdzīgas SQL savienošanas metodēm.

Tālāk ir norādītas NULL funkcijas, kas definētas SQL:

ISNULL()

Funkcijai ISNULL ir dažādi lietojumi SQL Server un MySQL. SQL Server funkcija ISNULL() tiek izmantota, lai aizstātu NULL vērtības. 

Sintakse:

ATLASĪT kolonnu(-as) ISNULL(kolonnas_nosaukuma vērtība_aizstāt)

NO tabulas_nosaukums;

Piemērs : Apsveriet šādu darbinieku tabulu

SQL | NULL funkcijas 

Atrodiet visu darbinieku algu summu, ja neviena darbinieka alga nav pieejama (vai NULL vērtība), izmantojiet algu kā 10 000.

Vaicājums:

SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee; 

Izvade

SQL | NULL funkcijas 

MySQL funkcija ISNULL() tiek izmantota, lai pārbaudītu, vai izteiksme ir NULL vai nav. Ja izteiksme ir NULL, tā atgriež TRUE else FALSE. 

Sintakse:

ATLASĪT kolonnu(-as)

NO tabulas_nosaukums

WHERE ISNULL(kolonnas_nosaukums);

Piemērs : Apsveriet šādu darbinieku tabulu

SQL | NULL funkcijas 

Atrodiet visu to darbinieku vārdus, kuru alga ir pieejama tabulā (nevis NULL).

Vaicājums:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Izvade: 

SQL | NULL funkcijas 

IFNULL()

Šī funkcija ir pieejama MySQL, nevis SQL Server vai Oracle. Šai funkcijai ir divi argumenti. Ja pirmais arguments nav NULL, funkcija atgriež pirmo argumentu. Pretējā gadījumā tiek atgriezts otrais arguments. Šo funkciju parasti izmanto, lai aizstātu NULL vērtību ar citu vērtību. 

Sintakse:

ATLASĪT kolonnu(-as) IFNULL(kolonnas_nosaukuma vērtība_aizstāt)

NO tabulas_nosaukums;

Piemērs : Apsveriet šādu darbinieku tabulu

SQL | NULL funkcijas 

 Atrodiet visu darbinieku algu summu, ja neviena darbinieka alga nav pieejama (vai NULL vērtība), izmantojiet algu kā 10 000.

Vaicājums;

SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee; 

Izvade :

SQL | NULL funkcijas 

KOALESCE()

Funkcija COALESCE SQL atgriež pirmo izteiksmi, kas nav NULL, starp saviem argumentiem. Ja visas izteiksmes tiek novērtētas ar nulli, funkcija COALESCE atgriezīs nulli. 

Sintakse :

ATLASĪT kolonnu(-as) CAOLESCE(izteiksme_1....izteiksme_n)

NO tabulas_nosaukums;

Piemērs

Apsveriet šo tabulu Contact_info 

SQL | NULL funkcijas 

Atrodiet katra darbinieka vārdu un kontakttālruni.

Vaicājums:

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

Izvade

SQL | NULL funkcijas 

NULLIF()

Funkcijai NULLIF ir divi argumenti. Ja abi argumenti ir vienādi, tiek atgriezta NULL. Pretējā gadījumā tiek atgriezts pirmais arguments. 

Sintakse:

ATLASĪT kolonnu(-as) NULLIF(izteiksme1 izteiksme2)

NO tabulas_nosaukums;

Piemērs : Apsveriet šo pārdošanas tabulu SQL | NULL funkcijas

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Izvade

 

Secinājums

Šajā rakstā mēs uzzinājām, kas ir nulles vērtības un kāpēc tās jāizmanto. Tagad mēs zinām, ka NULL vērtību izmantošana ir būtiska datu bāzēm, un tas tiek darīts, lai saglabātu to integritāti. Pēc tam mēs uzzinājām vairāk par dažādām funkcijām, kuras var izmantot ar NULL vērtībām. Noslēgumā NULL vērtība SQL apzīmē konkrēta datu lauka neesamību vai nezināmu vērtību. Rakstot vaicājumus un izteiksmes, ir jāpievērš īpaša uzmanība, lai pareizi apstrādātu NULL vērtības un izvairītos no iespējamām kļūmēm.

Izveidojiet viktorīnu