SQL Select Case Tutorial

May 12

SQL Select Case Tutorial


SQL è un potente linguaggio di manipolazione dei dati. Esso fornisce un meccanismo per accedere e modificare i dati memorizzati in tabelle relazionali. Una caratteristica sostenere la potenza complessiva di SQL è il supporto per istruzioni case. Una dichiarazione caso è funzionalmente equivalente alla creazione di una serie di "if" per il codice di elaborazione. Una semplice dichiarazione caso confronta una variabile o un campo nei confronti di un set di risultati. Un'espressione caso cercato confronta un insieme di espressioni booleane per determinare il risultato. In entrambi i casi, diverse azioni possono essere eseguite in base al risultato della istruzione case.

istruzione

Utilizzo di istruzioni CASE avanzata

1 Digitare l'inizio della dichiarazione CASE:

Select Case quando [il vostro caso]

Sostituire [il vostro caso] con il confronto che si desidera eseguire. Per esempio, per confrontare i valori di genere della M o F, digitare:

Selezionare CASO QUANDO Sesso = 'F'

2 Digitare l'istruzione di azione. Questo è il ALLORA clausola, che indica al server SQL che cosa fare quando la condizione da quando le partite. Digitare quanto segue:

Quindi [eseguire l'azione]

Sostituire [eseguire l'azione] con il risultato desiderato. Continuando l'esempio dal punto 2, il confronto genere aggiungerebbe:

THEN 'femminile'

3 Digitare l'azione predefinita da eseguire seguito da "Case End" se si utilizza DB2 o MySQL, o "End" se si utilizza Microsoft SQL, Oracle o Sybase database.

ELSE [un'altra azione] CASE END

Sostituire [un'altra azione] con il risultato desiderato da produrre quando la condizione caso statement (s) sono false. Per il nostro esempio genere, aggiungiamo noi:

ELSE 'Male'

4 Eseguire l'istruzione per esaminare i risultati.

Utilizzo di istruzioni caso semplice

5 Determinare l'espressione per i valori da testare contro.

6 Digitare:

Select Case [espressione]

Sostituire [espressione] con il nome del campo o il risultato di una query da testare.

7 Creare la QUANDO / THEN.

QUANDO 'F', quindi 'femminile'

La differenza tra il caso cercato e semplice caso è in questa fase. Qui, non è necessario ripetere il valore da testare. Tale valore non cambia su ogni confronto ed è quotata subito dopo la parola chiave CASE.

8 Digitare l'istruzione ELSE, se desiderato, seguito da "END" o "END CASE". Microsoft SQL, Oracle, Sybase o utilizzo finale. MySQL e DB2 uso finale CASE.

ELSE 'Male' END CASE

9 Eseguire la query ed esaminare i risultati.

Consigli e avvertenze

  • In entrambi i tipi istruzione case, i confronti aggiuntivi possono essere fatti con l'aggiunta di più quando / THEN, seguendo il formato corretto, prima della clausola ELSE.