Pernyataan MySQL If-then

Mysql If Then Statements



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 tertentu dengan menggunakan pernyataan MySQL IF-then.

Sintaksis:

>>IF kondisi THEN pernyataan END IF;

Dalam sintaks berikut:







  • Jika' s klausa kata kunci untuk kondisi yang akan dimulai.
  • Kondisi : Setelah klausa 'IF', Ini adalah kendala yang harus dipenuhi.
  • Pernyataan : Dapat berupa kode apa saja, mis., pilih, ambil, perbarui, hapus. Jika suatu kondisi dievaluasi sebagai TRUE, maka pernyataan setelah klausa 'THEN' akan dieksekusi.
  • BERAKHIR JIKA: Ini adalah akhir dari klausa 'JIKA'. Setelah itu, kekuatan dipindahkan ke klausa berikutnya.

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.pesanan;

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 'data' database; 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 penyimpanan, seperti yang ditunjukkan di bawah ini. Kami telah mendeklarasikan pembatas kata kunci untuk memulai prosedur penyimpanan. 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. Kita akan melihat pernyataan IF- Then-Else kali ini dengan menggunakan prosedur tersimpan dalam contoh kita. Lihat tabel di bawah ini, 'mahasiswa' dengan beberapa bidang di dalamnya.

>>PILIH*DARI data.siswa;

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

>>menggunakan data;

Sekarang mendeklarasikan pembatas, dan kemudian mulai menulis prosedur penyimpanan. Perintah 'CREATE' akan digunakan untuk mendeklarasikan atau membuat prosedur seperti biasa. Prosedur 'detail' telah mengambil dua argumen. 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 pernyataan di dalamnya. Prosedur ini akan diproses dari pernyataan 'IF' pertama ke yang kedua, kemudian 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 mengeksekusinya dengan kueri 'CALL' dan memberikan argumen dalam tanda kurung. Karena kami telah memberikan 'Matematika' sebagai nilainya, maka kolom baru akan dihasilkan untuk menampilkan pernyataan 'THEN' dan 'SET'.

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

Panggil prosedur lagi dengan perubahan pada argumen pertama, yaitu subjek. 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 topik 'Sejarah' kali ini.

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

Kesimpulan:

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