May 12
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.
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.
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.