Come utilizzare le dichiarazioni dei casi in mysql

Come utilizzare le dichiarazioni dei casi in mysql
Le dichiarazioni dei casi sono le combinazioni dell'istruzione IF-ELSE e restituiscono l'output in base alle condizioni. Questo articolo ti aiuta a comprendere il funzionamento delle dichiarazioni dei casi in MySQL.

Quali sono le dichiarazioni dei casi in mysql

In MySQL, le istruzioni dei casi vengono utilizzate per implementare la logica IF-ELSE. Comprenderemo l'uso delle dichiarazioni dei casi creando diversi tipi di scenari, ma prima di andare prima aprire il mysql nel terminale di Ubuntu.

$ sudo mysql

Apri una tabella particolare in qualsiasi database e mostra l'elenco dei database:

Mostra database;

Apri il database "shopping_mart_data":

Usa shopping_mart_data;

Per elencare tutte le tabelle presenti in questo database.

Mostra i tavoli;

Apri la tabella drogheria_bill e visualizza il suo contenuto:

Seleziona * da Grocery_bill;

Ora comprenderemo l'uso delle dichiarazioni dei casi applicando diversi casi a questa tabella.

Come utilizzare le dichiarazioni dei casi in mysql

Possiamo utilizzare le dichiarazioni dei casi per condurre qualsiasi tipo di sondaggio. Diciamo che vogliamo fare un sondaggio che a molti clienti piace mangiare verdure. Sulla base dello shopping per le verdure, sosteniamo semplicemente che coloro che acquistano verdure dovrebbero essere chiamati vegetariani. A tale scopo, facciamo un caso come questo:

Seleziona CustomerName, verdure,
CASO
Quando verdure> 0 allora "il cliente è vegetariano"
Altrimenti "il cliente è un non vegetariano"
FINE
Da grocery_bill;

Salveremo il codice nel file, denominato file.SQL.

Ora accedi a mysql e apri il file.SQL usando il comando di origine:

$ File sorgente.SQL

In questo output, possiamo vedere che ha mostrato i risultati dei clienti con il nome dei clienti, il numero di verdure e con i risultati del caso creato se sono vegetariani o no.

Se concludiamo questo scenario e creiamo una sintassi generale del caso che può essere utilizzato negli scenari relativi a quello discusso sopra, sarà come se sarà come

Selezionare il parametro, (se si utilizza più di un parametro, ha usato la virgola tra di loro)
CASO
Quando (condizione) quindi (azione)
Altrimenti (azione)
FINE
Da (table_name);

Possiamo rappresentare i valori di denotazione delle tabelle utilizzando le istruzioni dei casi. Ad esempio, abbiamo una colonna di genere nella tabella i cui valori sono "M" e "F" che indicano rispettivamente il genere maschile e femminile. Per modificare queste lettere nei nomi effettivi anziché la denotazione usando le istruzioni dei casi, possiamo eseguire il seguente codice.

Seleziona CustomerName, genere,
Genere di genere
Quando 'm' allora 'maschio'
Quando 'f' allora 'femmina'
FINE
Da grocery_bill;

Modifica in una tabella usando le istruzioni dei casi

Possiamo anche modificare i valori delle colonne della tabella utilizzando le istruzioni dei casi. Per capirlo faremo modifiche alla tabella e sostituiremo le indicazioni usate nella colonna "Gender" con le loro parole reali che significa "maschio" e "femmina" invece di "m" e "f". A tale scopo il codice sarà

AGGIORNAMENTO GROCERY_BILL
Imposta Gender = Case Gender
Quando 'm' allora 'maschio'
Quando 'f' allora 'femmina'
FINE;

Per vedere le modifiche nella tabella visualizzeremo la tabella usando il comando:

Seleziona * da Grocery_bill;

L'uscita deve visualizzare la tabella con le modifiche nella colonna di genere.

Dichiarazioni dei casi con operatori di confronto

Possiamo anche utilizzare le dichiarazioni dei casi per scopi di confronto utilizzando gli operatori matematici. Per capirlo, supponiamo che vogliamo dare buoni sconti ai clienti che fanno acquisti per più di 12 articoli. Scriviamo un codice per questo.

Seleziona CustomerName,
CASO
Quando i patatine + i bidoni soft + verdure> 12, allora "Congratulazioni hai vinto un buono"
Altro "Scusa, prova la prossima volta"
FINE
Da grocery_bill;

Conclusione

Le dichiarazioni dei casi ci aiutano molto a recuperare i risultati specifici da una tabella, costituiti da un gran numero di voci, sosteniamo semplicemente il caso e i risultati possono essere ordinati sulla base delle condizioni specifiche del caso. Sebbene ci siano alcuni limiti di utilizzo delle istruzioni casi come le istruzioni casi non vengono utilizzate per verificare i valori null della tabella e allo stesso modo, è un modello sequenziale significa se il caso diventa vero, non eseguirà le ulteriori condizioni e terminerà il caso. Sebbene le dichiarazioni dei casi forniscano facilità nello scrivere diversi codici di T -SQL (Transact - SQL) per DML (linguaggio di manipolazione dei dati). In questo articolo, abbiamo cercato di spiegare l'uso delle dichiarazioni dei casi considerando diversi scenari e applicando loro dichiarazioni di casi in modo che sia facile comprendere le dichiarazioni dei casi in MySQL.