Database
 sql >> Database >  >> RDS >> Database

Scopri come utilizzare l'istruzione CASE in SQL

Nel mondo di oggi, dove ogni giorno viene generata un'enorme quantità di dati, dobbiamo assicurarci di avere la capacità di recuperare i dati in base alle condizioni. Quindi, in questo articolo su CASE in SQL, discuterò l'istruzione CASE che viene utilizzata per recuperare i dati in base alle condizioni.

I seguenti argomenti saranno trattati in questo articolo:

    1. Cos'è CASE in SQL?
    2. Sintassi CASE
    3. Esempio di espressione CASE semplice
    4. Esempio di espressione CASE di ricerca

Cos'è CASE in SQL?

L'istruzione CASE viene utilizzata per recuperare i dati in base ad alcune condizioni. Quindi, una volta soddisfatta la condizione, interromperà la lettura dei dati e restituirà i risultati richiesti. In uno scenario in cui non vengono soddisfatte le condizioni, restituisce i valori della clausola ELSE. A parte questo, se non c'è una parte ELSE, non sono soddisfatte le condizioni e restituirà NULL.

Sintassi CASE

CASE
	    WHEN Condition1 THEN Result1
	    WHEN Condition2 THEN Result2
		WHEN Condition3 THEN Result3
	    WHEN ConditionN THEN ResultN
	    ELSE Result;

Ora, da quando te l'ho detto, qual è la sintassi dell'istruzione CASE in SQL. Vediamo come utilizzare l'istruzione CASE, con valori o con una condizione di ricerca.

Considera la seguente tabella per l'esempio:

ID studente Nome Età Città
1 Rohan 14 Hyderabad
2 Sonali 21 Bengaluru
3 Ajay 13 Lucknow
4 Geeta 25 Lucknow
5 Shubham 20 Delhi

Esempio di espressione CASE semplice

In SQL viene utilizzato il semplice CASE, per restituire i dati in base ad alcune condizioni e restituire un valore quando viene soddisfatta la prima condizione.

SELECT StudentID, City,
CASE
    WHEN Age > 20 THEN "Age is greater than "
    WHEN Age = 20 THEN "Age is equal to 20"
    ELSE "Age is below 20"
END AS AgeValue
FROM Students;

Durante l'esecuzione della query precedente, vedrai il seguente output:

ID studente Città AgeValue
1 Hyderabad L'età è inferiore a 20
2 Bengaluru L'età è maggiore di 20
3 Lucknow L'età è inferiore a 20
4 Lucknow L'età è maggiore di 20
5 Delhi L'età è pari a 20

Esempio di espressione CASE di ricerca

Search CASE viene utilizzato in SQL, per restituire i dati in base a una condizione presente nell'istruzione CASE. Considera uno scenario, in cui devi ordinare gli studenti, per Età. Tuttavia, se l'età è compresa tra 15 e 18, devi ordinare per città

SELECT FirstName, Age, City FROM Students
ORDER BY (
CASE
WHEN Age BETWEEN 15 AND 18 THEN City
ELSE Age
END
);

Poiché la nostra tabella sopra "Studenti" non ha alcun valore NULL presente, durante l'esecuzione della query precedente, vedrai il seguente output:

Nome Età Città
Ajay 13 Lucknow
Rohan 14 Hyderabad
Shubham 20 Delhi
Sonali 21 Bengaluru
Geeta 25 Lucknow

Con questo, chiudiamo questo articolo su CASE in SQL. Spero che tu abbia capito come utilizzare l'istruzione CASE per recuperare i dati in base alle condizioni.. Se desideri saperne di più su MySQL e conosci questo database relazionale open source, quindi dai un'occhiata al nostro Formazione per la certificazione DBA MySQL che viene fornito con formazione dal vivo con istruttore ed esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.

Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo su "CASE in SQL" e ti risponderò.