| CATEGORII DOCUMENTE | 
Expresii conditionale(CASE si DECODE)
CREATE TABLE persoane(nume VARCHAR2(10),
prenume VARCHAR2(10),
statut VARCHAR2(15),
remuneratie NUMBER(8),
pensie NUMBER(8),
profit NUMBER(8),
bursa NUMBER(8));
SELECT*FROM persoane;
Returneaza tabelul:
| 
    
  | 
  |||||||||
| 
   NUME  |  
   PRENUME  |  
   STATUT  |  
   REMUNERATIE  |  
   PENSIE  |  
   PROFIT  |  
   | 
 |||
| 
   popescu  |  
   ion  |  
   pensionar  |  |||||||
| 
   ionescu  |  
   mihai  |  
   angajat  |  |||||||
| 
   ancu  |  
   ion  |  ||||||||
| 
   dana  |  
   mihai  |  
   pensionar  |  |||||||
| 
   dana  |  
   mihai  |  
   asociat  |  |||||||
| 
   dana  |  
   mihai  |  
   asociat  |  |||||||
| 
   dana  |  
   mihai  |  
   nedefinit  |  |||||||
| 
   dana  |  
   mihai  |  
   nedefinit  |  |||||||
| 
   8 rows returned in 0,06 seconds  |  
   CSV Export  | 
 ||||||||
| 
    
  | 
  
CASE
SELECT nume, prenume, NVL(statut,'nedefinit'),
CASE UPPER(statut)
WHEN 'ANGAJAT' THEN 'CONTRIBUABIL'
WHEN 'ASOCIAT' THEN 'CONTRIBUABIL'
ELSE 'neplatitor'
END 'IMPOZIT' FROM persoane;
Rezultatul:
| 
   NUME  |  
   PRENUME  |  
   NVL(STATUT,'NEDEFINIT')  |  
   IMPOZIT  | 
 
| 
   popescu  |  
   ion  |  
   pensionar  |  
   neplatitor  | 
 
| 
   ionescu  |  
   mihai  |  
   angajat  |  
   CONTRIBUABIL  | 
 
| 
   ancu  |  
   ion  |  
   neplatitor  | 
 |
| 
   dana  |  
   mihai  |  
   pensionar  |  
   neplatitor  | 
 
| 
   dana  |  
   mihai  |  
   asociat  |  
   CONTRIBUABIL  | 
 
| 
   dana  |  
   mihai  |  
   asociat  |  
   CONTRIBUABIL  | 
 
| 
   dana  |  
   mihai  |  
   nedefinit  |  
   neplatitor  | 
 
| 
   dana  |  
   mihai  |  
   nedefinit  |  
   neplatitor  | 
 
DECODE(este la fel ca si CASE dar condensate)
SELECT nume,prenume,NVL(statut,'nedefinit'),
DECODE(UPPER(statut),'ANGAJAT','CONTRIBUABIL',
'ASOCIAT','CONTRIBUABIL','neplatitor') 'IMPOZIT'
FROM persoane;
Rezultatul:
| 
   NUME  |  
   PRENUME  |  
   NVL(STATUT,'NEDEFINIT')  |  
   IMPOZIT  | 
 
| 
   popescu  |  
   ion  |  
   pensionar  |  
   neplatitor  | 
 
| 
   ionescu  |  
   mihai  |  
   angajat  |  
   CONTRIBUABIL  | 
 
| 
   ancu  |  
   ion  |  
   neplatitor  | 
 |
| 
   dana  |  
   mihai  |  
   pensionar  |  
   neplatitor  | 
 
| 
   dana  |  
   mihai  |  
   asociat  |  
   CONTRIBUABIL  | 
 
| 
   dana  |  
   mihai  |  
   asociat  |  
   CONTRIBUABIL  | 
 
| 
   dana  |  
   mihai  |  
   nedefinit  |  
   neplatitor  | 
 
| 
   dana  |  
   mihai  |  
   nedefinit  |  
   neplatitor  | 
 
| 
Politica de confidentialitate | Termeni si conditii de utilizare | 
              
                Vizualizari: 1774				
                Importanta: ![]()
Termeni si conditii de utilizare | Contact 
     
      © SCRIGROUP 2025 . All rights reserved