MySQL MariaDB

Dichiarazioni MySQL If-Then

Dichiarazioni MySQL If-Then
La dichiarazione 'IF' viene spesso utilizzata nei programmi conservati in MySQL che applicano il semplice costrutto condizionale. L'istruzione IF-THEN consente di eseguire una serie di istruzioni SQL in base a una condizione specificata. Restituisce True, False o NULL come uno dei tre valori. In questa guida, capiremo come elaborare un comando SQL relativo a una determinata condizione utilizzando l'istruzione IF-then di MySQL.

Sintassi:

>> IF condizione THEN istruzioni END IF;

Nella seguente sintassi:

Iniziamo a capire If-then lanciando la shell dei comandi di MySQL. Inserendo la password siamo pronti per partire.

Esempio 01: funzione MySQL IF():

Per conoscere l'istruzione If, ​​dobbiamo prima testare la funzione IF()(). Nell'esempio seguente, abbiamo definito la funzione IF() nella query SELECT e le diamo 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".

Assumiamo un "ordine" della tabella come mostrato nell'immagine allegata.

>> SELEZIONA * DAI dati.ordine;

Diamo un'occhiata alla funzione IF() eseguita su questa tabella. Abbiamo selezionato le tre colonne. Se la colonna 'Status' ha il valore 'Paid' allora il metodo IF() restituirà 'Excellent' altrimenti 'Bad'. Il valore restituito dalla funzione IF() verrà salvato in una colonna "Osservazioni" appena creata in fase di esecuzione. Ora possiamo vedere l'output come allegato di seguito.

Esempio 02: istruzione MySQL IF-THEN

Abbiamo provato una funzione IF() sulla riga di comando di MySQL. Proviamo un nuovo esempio dell'istruzione IF-Then in una GUI MySQL durante l'utilizzo delle procedure. Apri MySQL Workbench 8.0 e connettiti prima al Database.

Abbiamo lavorato sui 'dati' del database; quindi, devi indicare il comando "usa dati" per usarlo in Workbench. Premi l'icona del flash per eseguirlo. Devi sapere che le istruzioni If-then funzionano con le procedure del negozio, come mostrato di seguito. Abbiamo dichiarato un delimitatore di parole chiave per avviare la procedura di negozio. La procedura 'myResult' ha preso due argomenti. Dopo l'istruzione BEGIN, abbiamo un'istruzione IF che verifica la condizione. Se la condizione è soddisfatta, verranno eseguiti il ​​comando 'THEN' e la sua istruzione successiva. Se la condizione diventa falsa, verranno implementate le istruzioni dopo 'END IF'.

Poiché la procedura 'myResult' ha preso due argomenti, dobbiamo passarci due valori.

Dopo aver passato i valori alla stored procedure, dobbiamo chiamare la procedura per vedere i risultati dell'istruzione If-then.

E il risultato è riportato di seguito. Ha calcolato il discount_rate tramite l'istruzione If-then.

Se vuoi usare di nuovo la stessa procedura memorizzata, devi prima abbandonare questa procedura usando il comando DROP qui sotto e poi eseguirla di nuovo.

Esempio 03: dichiarazione MySQL IF-THEN-ELSE

Andiamo a un livello più ampio. Questa volta esamineremo l'istruzione IF-Then-Else utilizzando la stored procedure nel nostro esempio. Dai un'occhiata alla tabella sottostante, "studente" con alcuni campi al suo interno.

>> SELEZIONA * DAI dati.alunno;

Prima di tutto, devi utilizzare il database "data" per utilizzare la tabella "studente" nella nostra procedura del negozio store. Per questo, digita il comando seguente nel terminale della riga di comando di MySQL.

>> utilizzare i dati;

Ora dichiara un delimitatore, quindi inizia a scrivere la procedura del negozio. Il comando 'CREATE' verrà utilizzato per dichiarare o creare una procedura come sempre. La procedura "dettagli" ha preso due argomenti. Successivamente, la procedura di negozio inizia con la parola chiave 'BEGIN'. La parola 'DECLARE' è stata usata per definire una variabile 'Sub' per i soggetti. La query "SELECT" è stata utilizzata per selezionare i valori della colonna "Subject" dalla tabella "student" e salvarla nella variabile appena dichiarata "Sub". Il valore "S_Subject" fornito dall'utente verrà confrontato con il valore della colonna "Subject". Nell'istruzione "IF", se il valore "S_Subject" fornito dall'utente corrisponde al valore della colonna "Subject", verrà eseguita la relativa istruzione "THEN" insieme alle sue istruzioni all'interno. Questa procedura verrà elaborata dalla prima istruzione "IF" alla seconda, quindi alla terza istruzione "ELSEIF". Se l'ultima parte 'ELSEIF' non corrisponde al valore fornito da un utente, il controllo verrà assegnato all'istruzione 'END IF'.

Terminiamo il delimitatore con il comando seguente.

Dobbiamo chiamare la procedura del negozio eseguendola con una query 'CALL' e fornendo argomenti tra parentesi. Poiché abbiamo fornito "Maths" come valore, verrà generata una nuova colonna per l'output delle istruzioni "THEN" e "SET".

Controlliamo la colonna appena creata 'S_Cource' usando il comando seguente. Puoi vedere che abbiamo un risultato rilevante secondo il corso "Matematica".

Richiamare la procedura modificando il primo argomento, i.e., soggetto. Questa volta abbiamo fornito l'oggetto "Computer".

Selezionando il valore della colonna 'S_Cource', puoi vedere che abbiamo un valore relativo all'oggetto 'Computer', che è 'IT'.

Ancora una volta, abbiamo chiamato la procedura come di seguito con una modifica al primo argomento. Questa volta abbiamo consegnato il soggetto 'Storia'.

Richiamando di nuovo la colonna 'S_Cource', puoi vedere come abbiamo un risultato 'Master in Storia' per quanto riguarda la materia recentemente fornita, e.g., Storia.

Conclusione:

Abbiamo fatto will tutti gli esempi richiesti per l'elaborazione delle dichiarazioni If-then, e.g., Funzione IF(), istruzione If-then semplice, istruzione If-then-else.

Come modificare le impostazioni del mouse e del touchpad utilizzando Xinput in Linux
La maggior parte delle distribuzioni Linux viene fornita con la libreria "libinput" per impostazione predefinita per gestire gli eventi di input su un...
Rimappa i pulsanti del mouse in modo diverso per software diversi con X-Mouse Button Control
Forse hai bisogno di uno strumento che possa cambiare il controllo del tuo mouse con ogni applicazione che utilizzi. In questo caso, puoi provare un'a...
Recensione del mouse wireless Microsoft Sculpt Touch
Ho letto di recente del Microsoft Scolpisci il tocco mouse wireless e ho deciso di acquistarlo. Dopo averlo usato per un po', ho deciso di condividere...