MySQL MariaDB

Penyataan If-Kemudian MySQL

Penyataan If-Kemudian MySQL
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 bagaimana memproses sekeping perintah SQL mengenai keadaan tertentu dengan menggunakan pernyataan MySQL IF-kemudian.

Sintaks:

>> JIKA syarat TELAH pernyataan TAMAT JIKA;

Dalam sintaks berikut:

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, kita harus terlebih dahulu 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, oleh sebab itu ia mengembalikan 'false'.

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

>> PILIH * DARI data.pesanan;

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 perintah 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 pangkalan data '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 mengambil dua hujah. Selepas penyataan BEGIN, kami mempunyai pernyataan IF yang memeriksa keadaan. Sekiranya syarat itu 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: Penyataan 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.

>> menggunakan 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 bermula dengan kata kunci 'BEGIN'. Perkataan 'DECLARE' telah digunakan untuk menentukan pemboleh ubah 'Sub' untuk subjek. Pertanyaan 'PILIH' telah digunakan untuk memilih nilai lajur 'Subjek' dari 'pelajar' jadual dan menyimpannya ke dalam pemboleh ubah yang baru diisytiharkan 'Sub'. 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 pernyataannya dalam. Prosedur ini akan diproses dari pernyataan 'IF' pertama hingga yang 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 kita 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 'Maths'.

Panggil prosedur sekali lagi dengan perubahan pada argumen pertama, i.e., 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', iaitu '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 hasil kami 'Masters in History' mengenai subjek yang baru-baru ini disediakan,.g., Sejarah.

Kesimpulan:

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

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...