MySQL MariaDB

Pernyataan MySQL If-then

Pernyataan MySQL If-then
Deklarasi 'IF' sering digunakan dalam program yang diawetkan di MySQL yang menerapkan konstruksi kondisional sederhana. Pernyataan IF-THEN memungkinkan serangkaian pernyataan SQL dilakukan berdasarkan kondisi yang ditentukan. Ini menghasilkan Benar, Salah, atau NULL sebagai salah satu dari tiga nilai. Sepanjang panduan ini, kita akan memahami bagaimana memproses bagian dari perintah SQL mengenai kondisi yang diberikan dengan menggunakan pernyataan MySQL IF-then.

Sintaksis:

>> IF kondisi THEN pernyataan END IF;

Dalam sintaks berikut:

Mari kita mulai memahami If-then dengan meluncurkan shell perintah MySQL. Dengan mengetikkan kata sandi, kami siap untuk pergi.

Contoh 01: MySQL IF() Fungsi:

Untuk mendapatkan pengetahuan tentang pernyataan If, pertama-tama kita harus menguji fungsi IF(). Dalam contoh di bawah ini, kami telah mendefinisikan fungsi IF() dalam kueri SELECT dan memberikannya kondisi untuk memeriksa apakah 2 lebih besar dari 9 atau tidak. Jika kondisinya valid, itu akan mengembalikan nilai pertama setelah kondisi; jika tidak, kedua. Karena kondisi kami tidak valid, itu sebabnya ia mengembalikan 'salah'.

Mari kita asumsikan tabel 'pesanan' seperti yang ditunjukkan pada gambar terlampir.

>> PILIH * DARI data.memesan;

Mari kita lihat fungsi IF() yang dilakukan pada tabel ini. Kami telah memilih tiga kolom. Jika kolom 'Status' memiliki nilai 'Paid' maka metode IF() akan mengembalikan 'Excellent' jika tidak 'Bad'. Nilai kembalian fungsi IF() akan disimpan ke dalam kolom 'Keterangan' yang baru dibuat saat dijalankan. Sekarang kita dapat melihat output seperti yang ditambahkan di bawah ini.

Contoh 02: Pernyataan MySQL IF-THEN

Kami telah mencoba fungsi IF() pada baris perintah MySQL. Mari kita coba contoh baru dari pernyataan IF-then di GUI MySQL saat menggunakan prosedur. Buka MySQL Workbench 8.0 dan sambungkan ke Database terlebih dahulu.

Kami telah mengerjakan database 'data'; kemudian, Anda harus menyatakan perintah 'gunakan data' untuk menggunakannya di Workbench. Tekan ikon flash untuk menjalankannya. Anda harus tahu bahwa pernyataan If-then bekerja dengan prosedur store, seperti yang ditunjukkan di bawah ini:. Kami telah mendeklarasikan pembatas kata kunci untuk memulai prosedur toko. Prosedur 'myResult' telah mengambil dua argumen. Setelah pernyataan BEGIN, kami memiliki pernyataan IF yang memeriksa kondisi. Jika kondisi terpenuhi, maka perintah 'THEN' dan pernyataan berikut akan dijalankan. Jika kondisinya salah, maka pernyataan setelah 'END IF' akan diimplementasikan.

Karena prosedur 'myResult' telah mengambil dua argumen, kita harus memasukkan dua nilai ke dalamnya.

Setelah melewati nilai ke prosedur penyimpanan, kita harus Memanggil prosedur untuk melihat hasil dari pernyataan If-then.

Dan hasilnya diberikan di bawah ini. Ini telah menghitung discount_rate melalui pernyataan If-then.

Jika Anda ingin menggunakan prosedur tersimpan yang sama lagi, Anda harus menghapus prosedur ini terlebih dahulu menggunakan perintah DROP di bawah ini dan kemudian jalankan lagi.

Contoh 03: Pernyataan MySQL IF-THEN-ELSE

Mari kita pergi ke beberapa tingkat yang luas. Kami akan melihat pernyataan IF-then-else kali ini dengan menggunakan prosedur tersimpan dalam contoh kami. Lihat tabel di bawah ini, 'mahasiswa' dengan beberapa bidang di dalamnya.

>> PILIH * DARI data.siswa;

Pertama-tama, Anda harus menggunakan 'data' database untuk menggunakan tabel 'siswa' dalam prosedur toko kami. Untuk itu, ketik perintah di bawah ini di terminal baris perintah MySQL Anda.

>> menggunakan data;

Sekarang nyatakan pembatas, dan kemudian mulai menulis prosedur penyimpanan. Perintah 'CREATE' akan digunakan untuk mendeklarasikan atau membuat prosedur seperti biasa. Prosedur 'detail' telah mengambil dua argumen two. Setelah itu, prosedur penyimpanan dimulai dengan kata kunci 'BEGIN'. Kata 'DECLARE' telah digunakan untuk mendefinisikan variabel 'Sub' untuk mata pelajaran. Kueri 'SELECT' telah digunakan untuk memilih nilai kolom 'Subjek' dari tabel 'siswa' dan menyimpannya ke dalam variabel 'Sub' yang baru dideklarasikan. Nilai yang diberikan pengguna 'S_Subject' akan dibandingkan dengan nilai kolom 'Subject'. Dalam pernyataan 'IF', Jika nilai yang diberikan pengguna 'S_Subject' cocok dengan nilai kolom 'Subjek', maka pernyataan 'THEN' relatif akan dieksekusi bersama dengan pernyataannya di dalam. Prosedur ini akan diproses dari pernyataan 'IF' pertama ke pernyataan kedua, lalu pernyataan 'ELSEIF' ketiga. Jika bagian 'ELSEIF' terakhir tidak sesuai dengan nilai yang diberikan oleh pengguna, maka kontrol akan diberikan pada pernyataan 'END IF'.

Mari kita akhiri pembatas dengan perintah di bawah ini.

Kita harus memanggil prosedur penyimpanan dengan menjalankannya dengan kueri 'PANGGILAN' dan memberikan argumen dalam tanda kurung. Karena kita telah memberikan 'Matematika' sebagai nilainya, maka kolom baru akan dibuat untuk menampilkan pernyataan 'THEN' dan 'SET'.

Mari kita periksa kolom 'S_Cource' yang baru dibuat dengan menggunakan perintah di bawah ini. Anda dapat melihat kami memiliki hasil yang relevan sesuai dengan kursus 'Matematika'.

Panggil prosedur lagi dengan perubahan pada argumen pertama, i.e., subyek. Kami telah menyediakan subjek 'Komputer' kali ini.

Saat memilih nilai kolom 'S_Cource', Anda dapat melihat kami memiliki nilai yang berkaitan dengan subjek 'Computer', yaitu 'IT'.

Sekali lagi, kami telah memanggil prosedur seperti di bawah ini dengan modifikasi pada argumen pertama. Kami telah menyampaikan materi 'Sejarah' kali ini.

Dengan memanggil kolom 'S_Cource' lagi, Anda dapat melihat bagaimana kami mendapatkan hasil 'Magister Sejarah' mengenai subjek yang baru saja diberikan, e.g., Sejarah.

Kesimpulan:

Kami telah melakukan semua contoh yang diperlukan untuk elaborasi pernyataan If-then, e.g., Fungsi IF(), pernyataan sederhana If-then, pernyataan If-then-else.

Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...
Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...