Fungsi SQL ISNULL Dalam Pernyataan Kes

Fungsi SQL ISNULL Dalam Pernyataan Kes

Dalam blog ini, kami akan membincangkan pernyataan CASE yang boleh anda gunakan untuk mengendalikan berbilang operasi logik. Kami juga akan membincangkan fungsi ISNULL SQL yang membolehkan anda mengembalikan nilai gantian sekiranya terdapat ungkapan yang mempunyai nilai NULL .

Pernyataan CASE dan fungsi ISNULL sangat membantu dalam bekerja dengan kod yang memerlukan banyak operasi logik dan untuk penggantian pantas sama ada nilai tetap atau ditentukan kepada ungkapan.

Pernyataan CASE dalam SQL adalah seperti menggunakan pernyataan IF ELSE . Walau bagaimanapun, kemungkinan besar ia serupa dengan pernyataan SWITCH yang kami gunakan dalam DAX . Sebaliknya, fungsi ISNULL adalah untuk menggantikan nilai NULL dengan nilai tertentu yang anda mahu gunakan.

Isi kandungan

Menggunakan Pernyataan KES Dalam SQL

Mari kita anggap bahawa kita mempunyai lajur ProductName dan Jumlah Jualan .

Fungsi SQL ISNULL Dalam Pernyataan Kes

Kemudian kami ingin membuat lajur tambahan bernama Penerangan .

Fungsi SQL ISNULL Dalam Pernyataan Kes

Kami juga ingin menambah pernyataan logik yang akan memaparkan ' Murah ' jika Jumlah Jualan kurang daripada atau sama dengan 5 , maka ' Tidak begitu murah ' antara 6 dan 100 . Jika nilai lebih besar daripada seratus, ia akan memaparkan ' Mahal '.

Fungsi SQL ISNULL Dalam Pernyataan Kes

Dalam contoh ini, kami menggunakan pernyataan SELECT untuk memilih lajur yang ingin kami lihat. Selepas itu, kami mempunyai pernyataan CASE yang mengandungi operasi logik yang kami nyatakan sebelum ini.

Dalam menggunakan pernyataan CASE , pernyataan WHEN dan THEN sentiasa digunakan untuk menunjukkan operasi logik yang ingin kita laksanakan dalam lajur yang dipilih. Pernyataan ELSE adalah untuk menetapkan nilai lalai jika set operasi logik tidak dipenuhi.

Pada penghujung penyata CASE , kami mempunyai END AS dan nama lajur di sebelahnya. Ini akan mencipta lajur baharu bernama Penerangan dengan nilai berdasarkan operasi logik yang telah kami tambahkan dalam penyata CASE .

Menggunakan Fungsi ISNULL SQL

Fungsi ISNULL adalah untuk menyemak sama ada terdapat sebarang nilai NULL pada lajur yang dipilih dan menggantikannya dengan sebarang nilai yang ditentukan. Sekarang mari kita bayangkan bahawa kita mempunyai lajur berikut dengan nilai NULL .

Fungsi SQL ISNULL Dalam Pernyataan Kes

Dalam contoh di atas, semua nilai NULL digantikan dengan nilai ' Tidak diketahui '. Baris kod berikut digunakan untuk mencipta contoh itu.

Fungsi SQL ISNULL Dalam Pernyataan Kes

Dalam menggunakan fungsi ISNULL SQL, anda harus bermula dengan memilih lajur MiddleName menggunakan pernyataan SELECT .

Selepas itu, anda harus menggunakan fungsi ISNULL untuk menyemak lajur MiddleName yang dinyatakan di dalam kurungan dan menggantikan sebarang nilai NULL di dalamnya dengan nilai ' Tidak diketahui '.

Fungsi AS adalah untuk mencipta lajur baharu yang dalam kes ini ialah MiddleName_New .

Ambil perhatian bahawa fungsi ISNULL hanya akan menggantikan nilai NULL jika nilai tertentu tidak sama dengan NULL . Kemudian ia akan mengembalikan nilai yang sama dari lajur yang telah anda tentukan dalam fungsi ISNULL .

Seterusnya, saya akan menggunakan penyataan CASE dan fungsi ISNULL dalam SSMS untuk anda melihat cara ia berfungsi sebenarnya. 

Kenyataan KES Dalam SSMS

Mari kita mulakan dengan memilih lajur FirstName daripada Person.Person . Ambil perhatian bahawa dalam contoh ini, anda tidak perlu memilih lajur. Ini hanya untuk rujukan anda.

Fungsi SQL ISNULL Dalam Pernyataan Kes

Selepas membawa lajur ini, mari buat lajur yang akan memaparkan nilai sama ada nama pertama ialah Kim atau tidak dengan menggunakan pernyataan CASE . Untuk melakukannya, ikuti contoh di bawah.

Fungsi SQL ISNULL Dalam Pernyataan Kes

Dalam kod sampel di atas, kami menambah syarat menggunakan pernyataan CASE di mana jika Nama Pertama adalah sama dengan ' Kim ,' ia akan memaparkan ' Ya ' dan jika tidak, ia akan memaparkan ' Tidak ' sebaliknya.

Untuk contoh ini, saya juga mencipta lajur baharu bernama ' IsKim ' menggunakan fungsi END AS . Lihat contoh di bawah untuk hasilnya.

Fungsi SQL ISNULL Dalam Pernyataan Kes

Sekarang mari kita dapatkan contoh lain menggunakan penyata CASE dengan menggunakan beberapa syarat pada lajur TaxAmt daripada jadual Sales.SalesOrderHeader .

Mula-mula, mari bawa 100 lajur teratas daripada Sales.SalesOrderHeader menggunakan baris kod berikut dan cari lajur TaxAmt .

Fungsi SQL ISNULL Dalam Pernyataan Kes

Selepas itu, mari kita mula menggunakan syarat untuk lajur TaxAmt dengan penyata CASE menggunakan contoh di bawah.

Fungsi SQL ISNULL Dalam Pernyataan Kes

Sama seperti contoh sebelumnya, kami mulakan dengan memilih lajur yang kami mahu gunakan syarat kami – dalam kes ini, lajur TaxAmt .

Kemudian dalam penyata CASE , kami menambah syarat di mana jika TaxAmt kurang daripada atau sama dengan 500, maka ia akan memaparkan nilai ' Perfect .' Jika TaxAmt kurang daripada atau sama dengan 2000 , maka nilai ' Okay ' akan dipaparkan.

Selain itu, jika syarat tidak dipenuhi, nilai ' Tidak Baik ' akan dipaparkan. Pada akhir penyata, saya mencipta lajur baharu bernama TaxClass .

Fungsi SQL ISNULL Dalam Pernyataan Kes

Begitulah cara kami menggunakan pernyataan CASE dalam SQL . Ambil perhatian bahawa anda boleh menetapkan seberapa banyak syarat yang anda suka. Cuma pastikan anda menggunakan penyataan WHEN dan THEN serta fungsi END AS untuk menjana lajur baharu di mana hasilnya akan dipaparkan.

Fungsi SQL ISNULL Dalam SSMS

Dalam contoh ini, saya akan menggunakan jadual yang sama daripada contoh sebelumnya. Kemudian saya akan menunjukkan bagaimana anda boleh menggunakan fungsi ini untuk menggantikan nilai NULL di bawah lajur CurrencyRateID

Fungsi SQL ISNULL Dalam Pernyataan Kes

Selepas memilih jadual daripada contoh di atas, kita boleh melihat nilai NULL di bawah lajur CurrencyRateID . Sekarang saya mahu menggantikan nilai NULL ini dengan ' 1 .' Untuk melakukan ini, rujuk contoh di bawah.

Fungsi SQL ISNULL Dalam Pernyataan Kes

Untuk menukar nilai NULL dalam lajur tertentu, mula-mula kita perlu memilih lajur yang mempunyai nilai NULL. Dalam kes ini, CurrencyRateID . Kemudian kami akan menggunakan fungsi ISNULL dan pilih lajur yang akan disemak oleh fungsi ISNULL , iaitu CurrencyRateID .

Kami juga perlu mengisytiharkan nilai gantian yang kami mahu gunakan – untuk contoh ini saya menggunakan ' 1 '. Akhir sekali, kami akan menambah fungsi AS untuk mencipta lajur baharu bernama NewRate .

Akibatnya, semua nilai NULL telah digantikan dengan ' 1 ' di bawah lajur NewRate , dan nilai yang tidak mempunyai nilai NULL kekal sama. Selain itu, anda juga boleh menukar nilai NULL dengan lajur. Anda boleh melakukannya dengan mengikuti contoh di bawah.

Fungsi SQL ISNULL Dalam Pernyataan Kes

Menggunakan sintaks yang sama daripada contoh sebelumnya, kami hanya menambah SalesOrderID di sebelah CurrencyRateID sebagai rujukan kami sebelum fungsi ISNULL . Kemudian kami menukar nilai gantian dengan SalesOrderID . Kenyataan ini hanya akan menyemak nilai NULL di bawah CurrencyRateID dan akan menggantikannya dengan nilai daripada lajur SalesOrderID .

Kesimpulan

Secara ringkasnya, anda telah mempelajari cara menggunakan pernyataan CASE dan fungsi ISNULL bersama-sama dengan sintaks yang betul dalam SQL . Anda juga mengetahui bahawa anda boleh memasukkan seberapa banyak syarat logik dalam pernyataan CASE yang anda mahukan. Hanya ambil perhatian bahawa pernyataan CASE adalah serupa dengan pernyataan SWITCH atau IF ELSE .

Sebagai tambahan kepada fungsi ISNULL , anda mengetahui bahawa terdapat cara yang berbeza untuk menggantikan nilai NULL dalam menggunakan fungsi ini, iaitu dengan menggunakan nilai tetap atau lajur.

Semua yang terbaik,

Hafiz






Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu