SQL 'Ay Hindi Null' Operator

Sql Ay Hindi Null Operator



Sa SQL, maaari naming gamitin ang IS NOT NULL operator upang salain ang mga resulta mula sa isang database table kung saan ang halaga ng isang partikular na column ay hindi null. Makakatulong ito upang matiyak na makakakuha ka ng malinis na data na hindi naglalaman ng anumang nawawalang mga halaga na maaaring magdulot ng mga problema lalo na sa mga pag-andar na hindi humahawak ng mga NULL na halaga.

Ang isang NULL na halaga ay tumutukoy sa kawalan ng data na hindi isinasama ang mga walang laman na string, numerical zero, o NaN.







Sa tutorial na ito, malalaman natin kung paano natin magagamit ang IS NOT NULL operator para salain ang mga resultang naglalaman ng NULL values ​​sa isang naibigay na query.



Syntax:

Maaari naming ipahayag ang pangunahing syntax ng IS NOT NULL na kundisyon tulad ng ipinapakita sa sumusunod na snippet ng code:



PUMILI ng column1, column2, ...
MULA sa table_name
SAAN ang column_name AY HINDI NULL;


Magsisimula kami sa 'piliin' na keyword at tukuyin ang mga column na gusto naming makuha sa set ng resulta na sinusundan ng pangalan ng talahanayan kung saan gusto naming kunin ang data.





Susunod, ginagamit namin ang sugnay na WHERE upang ipakilala ang pag-filter ng data batay sa isang partikular na column. Sa wakas, tinukoy namin ang kundisyon kung saan nais naming i-filter.

Halimbawa 1:

Tingnan natin ang ilang halimbawa kung paano natin magagamit ang IS NOT NULL na kundisyon upang i-filter ang mga resulta.



Isaalang-alang ang Sakila sample database na malayang magagamit para sa pag-download sa opisyal na pahina ng MySQL.

Ipagpalagay na gusto naming makuha ang pangalan ng mga customer na ang 'apelyido' ay hindi katumbas ng null. Maaari naming gamitin ang query tulad ng ipinapakita sa sumusunod upang magawa ito:

pumili
*
mula sa
customer c
saan
apelyido ay hindi null;


Sa kasong ito, ibinabalik ng query ang lahat ng mga row mula sa talahanayan ng customer kung saan ang halaga ng column na 'last_name' ay hindi null.

Halimbawa 2: AT at OR Operator

Maaari naming pagsamahin ang IS NOT NULL na kundisyon sa ibang mga kundisyon gamit ang AND at OR na mga operator. Lumilikha ito ng mas butil-butil na pag-filter.

Halimbawa, ipagpalagay na gusto naming makuha ang mga customer na ang 'apelyido' ay hindi null at ang pangalan ay Nancy o Holly.

Maaari kaming gumamit ng query tulad ng ipinakita sa sumusunod:

PUMILI
customer_id,
pangalan,
huling pangalan,
email
MULA SA
customer
SAAN
apelyido AY HINDI NULL
AT ( unang_pangalan = 'Nancy'
O first_name = 'Holly' ) ;


Sa query na ito, pinagsasama namin ang IS NOT NULL na kundisyon sa AND at OR na mga operator upang salain ang mga talaan kung saan ang apelyido ay hindi null o ang unang pangalan ay katumbas ng alinman sa Nancy o Holly.

Ang resultang output ay ang mga sumusunod:


Gaya ng nakikita mo, nagbibigay ito ng paraan ng pagsasagawa ng mas butil at maliit na pag-filter sa target na data.

Halimbawa 3: Paggamit ng Pinagsama-samang Mga Function

Maaari din nating gamitin ang IS NOT NULL function kasabay ng SQL aggregate functions. Halimbawa, maaari naming gamitin ito sa function na count() upang mabilang ang bilang ng mga hindi null na halaga sa isang naibigay na column.

Halimbawa, ipagpalagay na gusto naming matukoy ang bilang ng mga customer na may hindi null na mga email address. Maaari naming gamitin ang query tulad ng sumusunod:

PUMILI
COUNT ( customer_id ) SA kabuuan
MULA SA
customer
SAAN
email AY HINDI null;


Dapat nitong ibalik ang bilang ng mga hindi null na halaga sa column bilang isang numerical na halaga tulad ng sumusunod:

kabuuan |
-----+
599 |

Konklusyon

Sa tutorial na ito, natutunan namin ang lahat tungkol sa IS NOT NULL na kundisyon sa SQL upang i-filter ang mga null na halaga mula sa isang ibinigay na set ng resulta o talahanayan ng database. Natutunan din namin kung paano kami makakalikha ng mas kumplikadong pag-filter sa pamamagitan ng pagsasama-sama ng IS NOT NULL na kundisyon sa iba pang kundisyon gamit ang AND at OR na mga operator.