Difference between revisions of "CASE/de"

From SQLZOO
Jump to: navigation, search
(Created page with "Category:Deutsch <table align='right' border='1'> <caption>Kompatibilität</caption> <tr><th colspan='3'>CASE WHEN b1 THEN v1 END</th></tr> <tr><td align='center'>'''DBMS'...")
 
 
(2 intermediate revisions by one user not shown)
Line 15: Line 15:
 
<p>Falls keine Bedingung zutrifft und auch kein ELSE angegeben wurde, wird NULL zurückgeliefert.</p>  
 
<p>Falls keine Bedingung zutrifft und auch kein ELSE angegeben wurde, wird NULL zurückgeliefert.</p>  
 
<pre style='width:50ex'>
 
<pre style='width:50ex'>
   CASE WHEN condition1 THEN value1
+
   CASE WHEN Bedingung1 THEN Wert1
       WHEN condition2 THEN value2  
+
       WHEN Bedingung2 THEN Wert2  
       ELSE def_value
+
       ELSE Standardwert
 
   END  
 
   END  
 
</pre>
 
</pre>
Line 25: Line 25:
 
SELECT name, population,
 
SELECT name, population,
 
       CASE WHEN population < 1000000  
 
       CASE WHEN population < 1000000  
             THEN 'small'
+
             THEN 'klein'
 
             WHEN population < 10000000  
 
             WHEN population < 10000000  
             THEN 'medium'
+
             THEN 'mittel'
             ELSE 'large'
+
             ELSE 'groß'
 
       END
 
       END
 
   FROM bbc
 
   FROM bbc
Line 36: Line 36:
 
<p>Siehe auch</p>
 
<p>Siehe auch</p>
 
<ul>
 
<ul>
   <li>[[NVL | Funktion NVL]]</li>
+
   <li>[[NVL/de | Funktion NVL]]</li>
 
</ul>
 
</ul>
  
 
{{Languages}}
 
{{Languages}}

Latest revision as of 11:51, 28 October 2012

Kompatibilität
CASE WHEN b1 THEN v1 END
DBMSOKAlternative
IngresJa
MySQLJa
OracleJa
PostgreSQLJa
SQL ServerJa

CASE

CASE gestattet die Rückgabe unterschiedlicher Werte, abhängig von den festgelegten Bedingungen.

Falls keine Bedingung zutrifft und auch kein ELSE angegeben wurde, wird NULL zurückgeliefert.

  CASE WHEN Bedingung1 THEN Wert1 
       WHEN Bedingung2 THEN Wert2  
       ELSE Standardwert 
  END 
SELECT name, population,
       CASE WHEN population < 1000000 
            THEN 'klein'
            WHEN population < 10000000 
            THEN 'mittel'
            ELSE 'groß'
       END
  FROM bbc

Siehe auch

Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense