Operator SQL 'Bukan Null'.

Operator Sql Bukan Null



Dalam SQL, kita boleh menggunakan operator IS NOT NULL untuk menapis hasil daripada jadual pangkalan data di mana nilai lajur tertentu bukan nol. Ini boleh membantu untuk memastikan anda mendapat data bersih yang tidak mengandungi sebarang nilai yang hilang yang boleh menyebabkan masalah terutamanya dalam fungsi yang tidak mengendalikan nilai NULL.

Nilai NULL merujuk kepada ketiadaan data yang tidak menggabungkan rentetan kosong, sifar berangka, atau NaN.







Dalam tutorial ini, kita akan belajar bagaimana kita boleh menggunakan operator IS NOT NULL untuk menapis hasil yang mengandungi nilai NULL dalam pertanyaan yang diberikan.



Sintaks:

Kita boleh menyatakan sintaks asas bagi keadaan IS NOT NULL seperti yang ditunjukkan dalam coretan kod berikut:



PILIH lajur1, lajur2, ...
DARI table_name
DI MANA nama_lajur BUKAN NULL;


Kami mulakan dengan kata kunci 'pilih' dan tentukan lajur yang ingin kami dapatkan semula dalam set hasil diikuti dengan nama jadual yang kami ingin ambil data.





Seterusnya, kami menggunakan klausa WHERE untuk memperkenalkan penapisan data berdasarkan lajur tertentu. Akhir sekali, kami menentukan syarat yang kami ingin tapis.

Contoh 1:

Mari kita lihat beberapa contoh bagaimana kita boleh menggunakan syarat IS NOT NULL untuk menapis keputusan.



Pertimbangkan pangkalan data sampel Sakila yang tersedia secara percuma untuk dimuat turun di halaman MySQL rasmi.

Katakan kami ingin mendapatkan semula nama pelanggan yang “last_name” tidak sama dengan null. Kita boleh menggunakan pertanyaan seperti yang ditunjukkan dalam yang berikut untuk mencapai ini:

pilih
*
daripada
pelanggan c
di mana
last_name is not null;


Dalam kes ini, pertanyaan mengembalikan semua baris daripada jadual pelanggan di mana nilai lajur 'last_name' bukan nol.

Contoh 2: Operator DAN dan ATAU

Kita boleh menggabungkan keadaan IS NOT NULL dengan syarat lain menggunakan operator AND dan OR. Ini menghasilkan penapisan yang lebih berbutir.

Sebagai contoh, katakan kami ingin mendapatkan semula pelanggan yang 'nama_akhir'nya bukan batal dan nama pertamanya ialah Nancy atau Holly.

Kita boleh menggunakan pertanyaan seperti yang ditunjukkan dalam perkara berikut:

PILIH
ID pelanggan,
nama pertama,
nama terakhir,
emel
DARI
pelanggan
DI MANA
last_name BUKAN NULL
DAN ( nama_pertama = 'Nancy'
ATAU nama_pertama = 'Holly' ) ;


Dalam pertanyaan ini, kami menggabungkan keadaan IS NOT NULL dengan operator AND dan OR untuk menapis rekod di mana nama akhir tidak batal atau nama pertama adalah sama dengan Nancy atau Holly.

Output yang terhasil adalah seperti berikut:


Seperti yang anda lihat, ini menyediakan cara untuk melakukan penapisan yang lebih berbutir dan kecil pada data sasaran.

Contoh 3: Menggunakan Fungsi Agregat

Kita juga boleh menggunakan fungsi IS NOT NULL bersama-sama dengan fungsi agregat SQL. Sebagai contoh, kita boleh menggunakannya dengan fungsi count() untuk mengira bilangan nilai bukan nol dalam lajur tertentu.

Sebagai contoh, katakan kita ingin menentukan bilangan pelanggan dengan alamat e-mel bukan nol. Kita boleh menggunakan pertanyaan seperti berikut:

PILIH
COUNT ( ID pelanggan ) SEBAGAI jumlah
DARI
pelanggan
DI MANA
e-mel BUKAN NULL;


Ini harus mengembalikan bilangan nilai bukan nol dalam lajur sebagai nilai berangka seperti berikut:

jumlah |
-----+
599 |

Kesimpulan

Dalam tutorial ini, kami mempelajari semua tentang keadaan IS NOT NULL dalam SQL untuk menapis nilai nol daripada set hasil yang diberikan atau jadual pangkalan data. Kami juga mempelajari cara kami boleh mencipta penapisan yang lebih kompleks dengan menggabungkan keadaan IS NOT NULL dengan syarat lain menggunakan operator AND dan OR.