Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
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 .
Kemudian kami ingin membuat lajur tambahan bernama Penerangan .
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 '.
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 .
Dalam contoh di atas, semua nilai NULL digantikan dengan nilai ' Tidak diketahui '. Baris kod berikut digunakan untuk mencipta contoh itu.
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.
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.
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.
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 .
Selepas itu, mari kita mula menggunakan syarat untuk lajur TaxAmt dengan penyata CASE menggunakan contoh di bawah.
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 .
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 .
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.
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.
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
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.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
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.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
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