Può un'istruzione Case avere più condizioni?

Può un'istruzione Case avere più condizioni?
L'esecuzione di più condizioni contemporaneamente nell'istruzione Case può salvare l'utente molto tempo. Per fare ciò, l'utente deve utilizzare il QUANDO clausole per aggiungere una condizione in CASO dichiarazione. Nel caso di più condizioni, multipli QUANDO Le clausole possono essere aggiunte.

Questo post ti guiderà sull'esecuzione di più condizioni all'interno del CASO Dichiarazione nel database Oracle.

Può un'istruzione Case avere più condizioni?

Sì, l'utente può eseguire più condizioni all'interno del "CASO"Dichiarazione con l'aiuto di"QUANDO"Clausole. Inoltre, l'utente ha la possibilità di includere un "ALTRO"Clausola insieme alla clausola" quando "per aggiungere il risultato predefinito.

Vediamo la sintassi di avere più condizioni in "CASO" dichiarazione:

CASO
Quando [condizione1] quindi [risultato1]
Quando [condizione2] quindi [risultato2]
..
Quando [conditionn] quindi [risultaton]
Else [default-result]
FINE

Nella sintassi sopra, è chiaro che le condizioni multiple sono state utilizzate con il loro output particolare.

Passiamo a un esempio di "CASO"Dichiarazione con più condizioni con un"QUANDO"Clausola:

Seleziona Warehouse_id,
CASO
Quando location_id <= 8 THEN '-> Area 1 '
Quando location_id <= 16 THEN '-> Area 2 '
Else '-> non riconoscere'
Fine come area
Dai magazzini;

Nell'esempio sopra, le condizioni sono state applicate sul "Location_idColonna "di"Magazzini" tavolo.

Produzione

L'output descrive che le condizioni sono state applicate.

Condizioni multiple in a CASO L'istruzione può essere applicata a separare O multiplo colonne. Vediamo alcuni esempi per la dimostrazione pratica.

Esempio 1: applicare l'istruzione del caso con più condizioni su una singola colonna

Vediamo un esempio di applicazione a CASO Dichiarazione con più condizioni su a separare colonna:

Seleziona Country_name,
CASO
Quando region_id = 1 allora '-> Europa'
Quando region_id = 2 allora '-> Americas'
Quando region_id = 3 allora '-> Asia'
Quando region_id = 4 allora '-> Medio Oriente e Africa'
Terminare come regione
Dai paesi;

Nell'esempio sopra, le condizioni sono state applicate sul "Region_idColonna "di"PAESI" tavolo.

Produzione

L'output ha mostrato il risultato in base alle condizioni.

Esempio 2: applicazione dell'istruzione del caso con più condizioni su più colonne

Vediamo un esempio di applicazione a CASO Dichiarazione con più condizioni su multiplo colonne:

Seleziona ordine_id, stato,
CASO
Quando status = 'spedito' quindi '-> ordine spedito <-'
Quando status = 'cancellato' quindi '-> ordine annullato <-'
Quando ordina_id <= 20 THEN '-> Team A '
Quando ordina_id <= 40 THEN '-> Team B '
Quando ordina_id <= 60 THEN '-> Team C '
Quando ordina_id <= 80 THEN '-> Team D '
Quando ordina_id <= 100 THEN '-> Team E '
Quando ordina_id <= 120 THEN '-> Team F '
Quando ordina_id <= 140 THEN '-> Team G '
Quando ordina_id <= 160 THEN '-> Team H '
Quando ordina_id <= 200 THEN '-> Team I '
Altro "sconosciuto"
Termina come stato
Dagli ordini;

Nell'esempio sopra, "STATO" E "ID ORDINE"Colonne di"ORDINI"Le tabelle sono state utilizzate per più condizioni.

Produzione

L'output descrive che il set di risultati ha recuperato i dati in base alle condizioni applicate.

Conclusione

Nel database Oracle, il CASO L'istruzione consente all'utente di eseguire più condizioni in una singola query e fornisce il risultato in base alle condizioni. Ogni condizione nell'istruzione del caso viene aggiunta utilizzando un file QUANDO clausola e un opzionale ALTRO. Questo post ha spiegato l'uso delle istruzioni dei casi con più condizioni su colonne singole o più.