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:
-
- Cos'è CASE in SQL?
- Sintassi CASE
- Esempio di espressione CASE semplice
- 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ò.