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:
- 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
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 :
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
Atrodiet visu to darbinieku vārdus, kuru alga ir pieejama tabulā (nevis NULL).
Vaicājums:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Izvade:
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
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 :
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
Atrodiet katra darbinieka vārdu un kontakttālruni.
Vaicājums:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Izvade :
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
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īnuJums Varētu Patikt
Top Raksti
Kategorija
Interesanti Raksti