Penyataan If-Kemudian MySQL

Mysql If Then Statements



Deklarasi ‘IF’ sering digunakan dalam program terpelihara di MySQL yang menerapkan konstruk bersyarat sederhana. Pernyataan IF-THEN membolehkan satu siri penyataan SQL dilakukan berdasarkan keadaan yang ditentukan. Ia menghasilkan Benar, Salah, atau NULL sebagai salah satu daripada tiga nilai. Sepanjang panduan ini, kami akan memahami cara memproses sekeping perintah SQL mengenai keadaan tertentu dengan menggunakan pernyataan MySQL IF-then.

Sintaks:

>>JIKA syarat KINI penyataan TAMAT JIKA;

Dalam sintaks berikut:







  • Jika ia' s klausa kata kunci untuk syarat yang akan dimulakan.
  • Keadaan : Selepas klausa ‘IF’, itu adalah kekangan yang harus dipenuhi.
  • Penyataan : Boleh berupa kod apa pun, misalnya, pilih, ambil, kemas kini, hapus. Sekiranya suatu keadaan dinilai sebagai BENAR, maka pernyataan selepas klausa 'KEMUDIAN' akan dilaksanakan.
  • ENDIF: Ini adalah akhir klausa ‘IF’. Selepas itu, kuasa dipindahkan ke klausa seterusnya.

Mari mulakan pemahaman If-then dengan melancarkan shell arahan MySQL. Dengan menaip kata laluan, kami sudah bersedia untuk pergi.





Contoh 01: Fungsi MySQL IF ():

Untuk mendapatkan pengetahuan mengenai pernyataan If, pertama-tama kita menguji fungsi IF (). Dalam contoh di bawah, kami telah menentukan fungsi IF () dalam pertanyaan SELECT dan memberikannya syarat untuk memeriksa sama ada 2 lebih besar daripada 9 atau tidak. Sekiranya syarat itu sah, ia akan mengembalikan nilai pertama selepas keadaan; jika tidak, kedua. Oleh kerana syarat kami tidak sah, itulah sebabnya ia mengembalikan 'salah'.





Mari kita anggap jadual 'pesanan' seperti yang ditunjukkan dalam gambar yang dilampirkan.



>>PILIH*DARI data.order;

Mari kita lihat fungsi IF () yang dilakukan pada jadual ini. Kami telah memilih tiga lajur. Sekiranya lajur ‘Status’ mempunyai nilai ‘Dibayar’ maka kaedah IF () akan mengembalikan ‘Cemerlang’ sebaliknya ‘Buruk’. Nilai dikembalikan fungsi IF () akan disimpan ke lajur ‘Catatan’ yang baru dibuat. Sekarang kita dapat melihat output seperti yang dilampirkan di bawah.

Contoh 02: Pernyataan MySQL IF-THEN

Kami telah mencuba fungsi IF () pada baris arahan MySQL. Mari cuba contoh baru pernyataan IF-Then dalam GUI MySQL semasa menggunakan prosedur. Buka MySQL Workbench 8.0 dan sambungkan ke Pangkalan Data terlebih dahulu.

Kami telah mengusahakan 'data' pangkalan data; maka, anda harus menyatakan arahan ‘use data’ untuk menggunakannya di Workbench. Tekan ikon denyar untuk melaksanakannya. Anda harus tahu bahawa pernyataan If-kemudian berfungsi dengan prosedur kedai, seperti yang ditunjukkan di bawah. Kami telah menyatakan pembatas kata kunci untuk memulakan prosedur penyimpanan. Prosedur ‘myResult’ telah menggunakan dua hujah. Selepas penyataan BEGIN, kami mempunyai pernyataan IF yang memeriksa keadaan. Sekiranya syaratnya memuaskan, maka perintah ‘KEMUDIAN’ dan pernyataan berikut akan dilaksanakan. Sekiranya keadaan menjadi salah, maka pernyataan selepas ‘END IF’ akan dilaksanakan.

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

Setelah meneruskan nilai ke prosedur penyimpanan, kita harus memanggil prosedur untuk melihat hasil penyataan If-then.

Dan hasilnya diberikan di bawah. Ia telah mengira kadar_diskaun melalui penyataan If-then.

Sekiranya anda ingin menggunakan prosedur tersimpan yang sama sekali lagi, anda harus menjatuhkan prosedur ini terlebih dahulu menggunakan arahan DROP di bawah dan kemudian jalankan semula.

Contoh 03: Pernyataan MySQL IF-THEN-ELSE

Mari pergi ke tahap yang luas. Kami akan melihat penyataan IF-Then-Else kali ini dengan menggunakan prosedur yang tersimpan dalam contoh kami. Lihat jadual di bawah, 'pelajar' dengan beberapa bidang di dalamnya.

>>PILIH*DARI data.pelajar;

Pertama sekali, anda mesti menggunakan pangkalan data ‘data’ untuk menggunakan jadual ‘pelajar’ dalam prosedur kedai kami. Untuk itu, ketik perintah di bawah ini di terminal baris arahan MySQL anda.

>>gunakan data;

Sekarang nyatakan pembatas, dan kemudian mulakan menulis prosedur penyimpanan. Perintah ‘CREATE’ akan digunakan untuk menyatakan atau membuat prosedur seperti biasa. Prosedur 'perincian' telah mengambil dua hujah. Selepas itu, prosedur kedai dimulakan dengan kata kunci 'BEGIN'. Kata 'DECLARE' telah digunakan untuk menentukan pemboleh ubah 'Sub' untuk subjek. Pertanyaan ‘PILIH’ telah digunakan untuk memilih nilai lajur ‘Subjek’ dari jadual ‘pelajar’ dan menyimpannya ke dalam pemboleh ubah ‘Sub’ yang baru diisytiharkan. Nilai yang disediakan pengguna ‘S_Subject’ akan dibandingkan dengan nilai ‘Subjek’ lajur. Dalam pernyataan ‘IF’, Sekiranya nilai yang disediakan pengguna ‘S_Subject’ sesuai dengan nilai ‘Subjek’ lajur, maka pernyataan ‘KEMUDIAN’ relatif akan dilaksanakan bersama dengan penyataannya di dalam. Prosedur ini akan diproses dari pernyataan ‘IF’ pertama hingga pernyataan kedua, kemudian pernyataan ‘ELSEIF’ ketiga. Sekiranya bahagian ‘ELSEIF’ terakhir tidak sesuai dengan nilai yang diberikan oleh pengguna, maka kawalan akan diberikan kepada pernyataan ‘END IF’.

Mari akhiri pembatas dengan arahan di bawah.

Kita harus memanggil prosedur kedai dengan melaksanakannya dengan pertanyaan 'CALL' dan memberikan argumen dalam kurungan. Oleh kerana kami telah memberikan nilai 'Maths', maka kolum baru akan dihasilkan untuk mengeluarkan pernyataan 'THEN' dan 'SET'.

Mari periksa lajur 'S_Cource' yang baru dibuat dengan menggunakan arahan di bawah. Anda dapat melihat bahawa kami mempunyai hasil yang relevan mengikut kursus 'Matematik'.

Panggil prosedur sekali lagi dengan perubahan pada argumen pertama, iaitu subjek. Kami telah menyediakan subjek 'Komputer' kali ini.

Semasa memilih nilai lajur ‘S_Cource’, anda dapat melihat kami memiliki nilai yang berkaitan dengan subjek ‘Komputer’, yaitu ‘IT’.

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

Dengan memanggil lajur 'S_Cource' sekali lagi, anda dapat melihat bagaimana hasilnya kami 'Sarjana dalam Sejarah' mengenai subjek yang baru-baru ini disediakan, misalnya Sejarah.

Kesimpulan:

Kami telah melakukan semua contoh yang diperlukan untuk penjelasan pernyataan If-kemudian, mis., Fungsi IF (), pernyataan If-kemudian sederhana, pernyataan If-then-else.