Sintassi dell'istruzione CASE in Sql Server?

Qual'è la sintassi corretta e completa dell'espressione CASE nel linguaggio Transact SQL di Microsoft Sql Server?

In Corso 5
Sql Server 28-05-2018 2 Risposte 5538 Visite 0
Ernesto Laudigiana

Ernesto Laudigiana

Autore di questa domanda

Risposte ( 2 approvate )

  1. Giorgio Borelli
    +3
    28-05-2018 23:57:17
    Rispondi

    La sintassi con l'espressione corretta per l'uso del CASE nel linguaggio T-SQL è:

    case expression
         when expression then expression 
        [when expression then expression]...
        [else expression]
    end

    Le istruzioni contrassegnate dalle parentesi quadre come è consuetudine sono opzionali, e l'else finale non rappresenta altro che la condizione di default.

  2. Giacomo Barrile
    +1
    29-05-2018 00:00:39
    Rispondi

    Volendo fare un'esempio dell'uso del CASE in una query SELECT, potrebbe essere pressapoco cosi:

    SELECT column
    CASE 
       WHEN column=value1 THEN 1
       WHEN column=value3 THEN 2
       WHEN column=value3 THEN 3
       WHEN column=value1 THEN 4
       ELSE ''
    END
    FROM MyTable

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva