|
Utilizzo condizioni in sql Tramite alcune funioni di Oracle č possibile utilizzare delle condizioni come se si trattase di blocchi IF o SWITCH all'interno della SELECT, basta utilizzare l'apposita funzione di DECODE e/o il blocco CASE.
Sintassi della funzione DECODE:
DECODE(valore_di_confronto, se_valore_1 , restituisci_1, [se_valore_2 , restituisci_2....,] restituisci_di_default )
|
Sintassi del blocco CASE:
CASE
WHEN espressione_da_verificare
THEN restituisci_1
ELSE restituisci_di_default
END
|
Nell'esempio sottostante uso entrambi i metodi per discriminare dove il valore del campo CAMPO_A č uguale ad A o a B oppure diverso da A e BSELECT
DECODE (CAMPO_A,'B','il valore = B','C','il valore = C','valore diverso da A e C') as ESEMPIO_1,
CASE
WHEN CAMPO_A = 'B'
THEN 'il valore = B'
WHEN CAMPO_A = 'C'
THEN 'il valore = C'
ELSE
'valore diverso da A e C'
END as ESEMPIO_2
FROM
tabella
|
|