Programmazione
Asp
Asp.NET
Java
Javascript
Php
Oracle

Svaghi
Ascolta Radio
Faccine
Libri
Links

Varie
Cerca nel sito...
Segnalazioni
Scrivimi


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 B

SELECT
        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