SELEZIONARE utilizzando il ‘CASO’ in SQL

Ho una serie di uno-a-uno mapping A -> apple, B-> Banana e così..
La mia tabella ha una colonna con valori di A,B,C..

Ora sto cercando di utilizzare un’istruzione select che mi darà il risultato diretto

SELECT 
  CASE 
     WHEN FRUIT = 'A' THEN FRUIT ='APPLE' 
     ELSE WHEN FRUIT ='B' THEN FRUIT ='BANANA'     
 FROM FRUIT_TABLE;

Ma non ottengo il risultato corretto, per favore aiutami..

non manca un fine e un alias alla fine del caso
guardate questo stackoverflow.com/questions/14189216/case-in-select-statement
Questa è la base della sintassi SQL che si potrebbe facilmente Google circa un milione di esempi di. Inoltre, probabilmente si dovrebbe essere utilizzando un riferimento/tabella di traduzione e un JOIN qui invece di un CASE espressione.
Per quanto ne so non è così.

OriginaleL’autore Vamshi | 2014-01-23

4 Replies
  1. 38

    Questa è solo la sintassi dell’istruzione case, assomiglia a questo.

    SELECT 
      CASE 
        WHEN FRUIT = 'A' THEN 'APPLE' 
        WHEN FRUIT = 'B' THEN 'BANANA'     
      END AS FRUIT
    FROM FRUIT_TABLE;

    Come un promemoria per ricordare; l’assegnazione non è eseguito, il valore diventa il contenuto della colonna. (Se si voleva assegnare a una variabile si dovrebbe mettere prima il CASO di dichiarazione).

    Questo potrebbe anche essere scritto con CASE FRUIT WHEN 'A'...
    Grazie ha funzionato!

    OriginaleL’autore Hogan

  2. 4

    Modifica:

    SELECT 
      CASE 
        WHEN FRUIT = 'A' THEN 'APPLE' 
        WHEN FRUIT = 'B' THEN 'BANANA'     
      END
    FROM FRUIT_TABLE;
    questo non hanno un nome di colonna.
    Non è un requisito

    OriginaleL’autore everton

  3. 3

    Provare questo.

    SELECT 
      CASE 
         WHEN FRUIT = 'A' THEN 'APPLE'
         WHEN FRUIT = 'B' THEN 'BANANA'
         ELSE 'UNKNOWN FRUIT'
      END AS FRUIT
    FROM FRUIT_TABLE;
    questo vi darà un errore di sintassi in ‘ALTRO’
    Sì, è vero. Risposta fissa.

    OriginaleL’autore peter.petrov

  4. 1

    quale piattaforma ?

    SELECT 
      CASE 
        WHEN FRUIT = 'A' THEN 'APPLE' 
        ELSE FRUIT ='B' THEN 'BANANA' 
       END AS FRUIT     
    FROM FRUIT_TABLE;

    OriginaleL’autore venergiac

Lascia un commento