SQL “Is Not Null” operators

Sql Is Not Null Operators



SQL mēs varam izmantot operatoru IS NOT NULL, lai filtrētu rezultātus no datu bāzes tabulas, kur konkrētas kolonnas vērtība nav nulle. Tas var palīdzēt nodrošināt, ka tiek iegūti tīri dati, kuros nav nevienas trūkstošas ​​vērtības, kas var radīt problēmas, jo īpaši funkcijās, kas neapstrādā NULL vērtības.

Vērtība NULL attiecas uz tādu datu trūkumu, kas neietver tukšas virknes, skaitlisko nulli vai NaN.







Šajā apmācībā mēs uzzināsim, kā mēs varam izmantot operatoru IS NOT NULL, lai filtrētu rezultātus, kas satur NULL vērtības noteiktā vaicājumā.



Sintakse:

Mēs varam izteikt nosacījuma IS NOT NULL pamata sintaksi, kā parādīts šajā koda fragmentā:



ATLASĪT kolonnu 1, kolonnu 2, ...
NO tabulas_nosaukums
WHERE kolonnas_nosaukums NAV NULL;


Mēs sākam ar atslēgvārdu “select” un norādām kolonnas, kuras vēlamies izgūt rezultātu kopā, kam seko tās tabulas nosaukums, no kuras mēs vēlamies iegūt datus.





Tālāk mēs izmantojam klauzulu WHERE, lai ieviestu datu filtrēšanu, pamatojoties uz noteiktu kolonnu. Visbeidzot, mēs norādām nosacījumu, ar kuru mēs vēlamies filtrēt.

1. piemērs:

Apskatīsim dažus piemērus, kā rezultātu filtrēšanai izmantot nosacījumu IS NOT NULL.



Apsveriet Sakila paraugu datubāzi, kas ir brīvi pieejama lejupielādei oficiālajā MySQL lapā.

Pieņemsim, ka mēs vēlamies izgūt to klientu vārdus, kuru “uzvārds” nav vienāds ar nulli. Lai to paveiktu, mēs varam izmantot vaicājumu, kā parādīts tālāk:

izvēlieties
*
no
klients c
kur
uzvārds nav nulle;


Šajā gadījumā vaicājums atgriež visas rindas no klientu tabulas, kurās kolonnas “last_name” vērtība nav nulle.

2. piemērs: UN un VAI operatori

Mēs varam apvienot nosacījumu IS NOT NULL ar citiem nosacījumiem, izmantojot operatorus UN un OR. Tas rada detalizētāku filtrēšanu.

Piemēram, pieņemsim, ka mēs vēlamies izgūt klientus, kuru “uzvārds” nav nulle un kuru vārds ir Nensija vai Holija.

Mēs varam izmantot vaicājumu, kā parādīts tālāk:

ATLASĪT
klienta_id,
vārds,
uzvārds,
e-pasts
NO
klientu
KUR
uzvārds NAV NULL
UN ( pirmais_vārds = 'Nancy'
VAI vārds_vārds = 'Holly' ) ;


Šajā vaicājumā nosacījums IS NOT NULL tiek apvienots ar operatoriem AND un OR, lai filtrētu ierakstus, kuros uzvārds nav nulle vai vārds ir vienāds ar Nensija vai Holija.

Rezultātā iegūtais rezultāts ir šāds:


Kā redzat, tas nodrošina veidu, kā veikt detalizētāku un mazāku mērķa datu filtrēšanu.

3. piemērs. Apkopoto funkciju izmantošana

Mēs varam arī izmantot funkciju IS NOT NULL kopā ar SQL apkopošanas funkcijām. Piemēram, mēs varam to izmantot kopā ar funkciju count(), lai uzskaitītu vērtību, kas nav nulles, skaitu noteiktā kolonnā.

Piemēram, pieņemsim, ka mēs vēlamies noteikt to klientu skaitu, kuru e-pasta adreses nav nulles. Mēs varam izmantot vaicājumu šādi:

ATLASĪT
SKAITĪT ( klienta_id ) AS kopā
NO
klientu
KUR
e-pasts NAV NULL;


Tam kolonnā ir jāatgriež vērtību skaits, kas nav nulles, kā skaitliska vērtība, kā norādīts tālāk.

Kopā |
-----+
599 |

Secinājums

Šajā apmācībā mēs uzzinājām visu par nosacījumu IS NOT NULL SQL, lai filtrētu nulles vērtības no noteiktas rezultātu kopas vai datu bāzes tabulas. Mēs arī uzzinājām, kā mēs varam izveidot sarežģītāku filtrēšanu, apvienojot nosacījumu IS NOT NULL ar citiem nosacījumiem, izmantojot operatorus UN un OR.