Dichiarazioni If-then Mysql

Dichiarazioni If-then Mysql
La dichiarazione "if" viene spesso utilizzata nei programmi conservati in MySQL che impongono il semplice costrutto condizionale. L'istruzione if-then consente di eseguire una serie di istruzioni SQL in base a una condizione specificata. Produce vero, falso o nullo come uno dei tre valori. Durante questa guida, capiremo come elaborare un pezzo di comando SQL per quanto riguarda una determinata condizione utilizzando l'istruzione If-then MySQL.

Sintassi:

>> se la condizione, allora le dichiarazioni terminano se;

Nella sintassi seguente:

  • If: esso 's la clausola delle parole chiave per l'avvio della condizione.
  • Condizione: Dopo la clausola "if", è il vincolo da soddisfare.
  • Dichiarazioni: Può essere qualsiasi pezzo di codice, E.G., Seleziona, recupera, aggiorna, elimina. Se una condizione viene valutata come vera, verranno eseguite le dichiarazioni dopo la clausola "allora".
  • FINISCI SE: È la fine della clausola "if". Dopo di essa, il potere viene spostato nella clausola successiva.

Iniziamo a capire if-then lanciando la shell del comando mysql. Digitando la password, siamo pronti per andare.

Esempio 01: Mysql if () funzione:

Per acquisire conoscenza dell'istruzione IF, dobbiamo prima testare la funzione if (). Nell'esempio seguente, abbiamo definito la funzione if () nella query seleziona e dargli una condizione per verificare se 2 è maggiore di 9 o meno. Se la condizione è valida, restituirà il primo valore dopo la condizione; altrimenti, secondo. Poiché la nostra condizione non è valida, ecco perché restituisce "false".

Supponiamo che un "ordine" di tabella sia mostrato nell'immagine aggiunta.

>> Seleziona * dai dati.ordine;

Diamo un'occhiata alla funzione if () eseguita su questa tabella. Abbiamo selezionato le tre colonne. Se lo stato di colonna "ha il valore" pagato ", il metodo if () restituirà" eccellente "altrimenti" cattivo ". Il valore restituito della funzione if () verrà salvato in una colonna creata da runtime "osservazioni". Ora possiamo vedere l'output come aggiunto di seguito.

Esempio 02: istruzione Mysql If-then

Abbiamo provato una funzione if () sulla riga di comando MySQL. Proviamo un nuovo esempio dell'istruzione if-then in una GUI MySQL durante l'utilizzo delle procedure. Apri il banco di lavoro mysql 8.0 e connettiti prima al database.

Abbiamo lavorato sui "dati" del database; Quindi, devi indicare il comando "Usa dati" per utilizzarlo in Workbench. Premere l'icona Flash per eseguirla. Devi sapere che le dichiarazioni IF-then funzionano con le procedure del negozio, come mostrato di seguito. Abbiamo dichiarato un delimitatore di parole chiave per avviare la procedura del negozio. La procedura "MyResult" ha preso due argomenti. Dopo la dichiarazione di inizio, abbiamo un'istruzione IF che sta controllando la condizione. Se la condizione soddisfa, il comando "allora" e la sua seguente dichiarazione verranno eseguiti. Se la condizione diventa falsa, allora le istruzioni dopo "fine se" verranno implementate.

Dato che la procedura "MyResult" ha preso due argomenti, dobbiamo passare due valori in essa.

Dopo aver superato i valori alla procedura del negozio, dobbiamo chiamare la procedura per vedere i risultati dell'istruzione IF-then.

E il risultato è riportato di seguito. Ha calcolato lo sconto_rate tramite l'istruzione if-then.

Se si desidera utilizzare nuovamente la stessa procedura memorizzata, è necessario eliminare prima questa procedura utilizzando il comando drop in basso e quindi eseguirla di nuovo.

Esempio 03: Mysql If-then-Else

Andiamo ad un livello ampio. Questa volta esamineremo l'istruzione if-then-else utilizzando la procedura memorizzata nel nostro esempio. Dai un'occhiata al tavolo seguente, "studente" con alcuni campi.

>> Seleziona * dai dati.alunno;

Prima di tutto, è necessario utilizzare i "dati" del database per utilizzare lo "studente" della tabella nella procedura del nostro negozio. Per questo, digita il comando seguente nel tuo terminale di linea di comando MySQL.

>> utilizzare i dati;

Ora dichiara un delimitatore e quindi inizia a scrivere la procedura del negozio. Il comando "Crea" verrà utilizzato per dichiarare o creare una procedura come sempre. I "dettagli" della procedura hanno preso due argomenti. Successivamente, la procedura del negozio inizia con la parola chiave "inizia". La parola "dichiarare" è stata usata per definire una "sub" variabile per i soggetti. La query "Seleziona" è stata utilizzata per selezionare i valori della colonna "soggetto" dallo "studente" della tabella e salvarlo nella variabile appena dichiarata "sub". Il valore fornito dall'utente "s_subject" verrà confrontato con il valore della colonna "soggetto". Nell'istruzione "if", se il valore fornito dall'utente "s_subject" corrisponde al valore della colonna "soggetto", allora l'istruzione relativa "allora" verrà eseguita insieme alle sue affermazioni all'interno. Questa procedura verrà elaborata dalla prima dichiarazione "if" alla seconda, quindi la terza affermazione "elseif". Se l'ultima parte "elseif" non corrisponde al valore fornito da un utente, il controllo verrà dato all'istruzione "fine if".

Terminiamo il delimitatore con il comando seguente.

Dobbiamo chiamare la procedura del negozio eseguendola con una domanda "chiamata" e fornito argomenti nella parentesi. Come abbiamo dato "matematica" come valore, allora verrà generata una nuova colonna per produrre l'istruzione "allora" e "imposta".

Controlliamo la colonna appena creata "s_cource" utilizzando il comando seguente. Puoi vedere che abbiamo un risultato rilevante secondo il corso "Maths".

Chiamare di nuovo la procedura per una modifica al primo argomento, io.e., soggetto. Questa volta abbiamo fornito il soggetto "computer".

Durante la selezione del valore della colonna "s_cource", puoi vedere che abbiamo un valore relativo al soggetto "computer", che è "esso".

Ancora una volta, abbiamo chiamato la procedura come di seguito da una modifica al primo argomento. Questa volta abbiamo consegnato la "storia".

Chiamando di nuovo la colonna "s_cource", puoi vedere come abbiamo un risultato "Masters in History" per quanto riguarda la materia recentemente fornita, E.G., Storia.

Conclusione:

Abbiamo fatto tutti gli esempi richiesti per le dichiarazioni If-then Elaboration, E.G., Funzione if (), If-then semplice istruzione, istruzione if-then-else.