Difference between revisions of "COALESCE/de"

From SQLZOO
Jump to: navigation, search
 
Line 5: Line 5:
 
<tr><td align='center'>'''DBMS'''</td><td align='center'>'''OK'''</td><td align='center'>'''Alternative'''</td></tr>
 
<tr><td align='center'>'''DBMS'''</td><td align='center'>'''OK'''</td><td align='center'>'''Alternative'''</td></tr>
 
<tr><td align='left'>Ingres</td><td>Ja</td><td></td></tr>
 
<tr><td align='left'>Ingres</td><td>Ja</td><td></td></tr>
<tr><td align='left'>MySQL</td><td>Ja</td><td>[[IFNULL |IFNULL(f1, f2)]]</td></tr>
+
<tr><td align='left'>MySQL</td><td>Ja</td><td>[[IFNULL/de |IFNULL(f1, f2)]]</td></tr>
<tr><td align='left'>Oracle</td><td>Ja</td><td>[[NVL |NVL(f1, f2)]]</td></tr>
+
<tr><td align='left'>Oracle</td><td>Ja</td><td>[[NVL/de |NVL(f1, f2)]]</td></tr>
 
<tr><td align='left'>PostgreSQL</td><td>Ja</td><td></td></tr>
 
<tr><td align='left'>PostgreSQL</td><td>Ja</td><td></td></tr>
 
<tr><td align='left'>SQL Server</td><td>Ja</td><td></td></tr>
 
<tr><td align='left'>SQL Server</td><td>Ja</td><td></td></tr>
Line 40: Line 40:
 
<p>Siehe auch</p>
 
<p>Siehe auch</p>
 
<ul>
 
<ul>
   <li>[[CASE | Funktion CASE]]</li>
+
   <li>[[CASE/de | Funktion CASE]]</li>
   <li>[[NULLIF | Funktion NULLIF]]</li>
+
   <li>[[NULLIF/de | Funktion NULLIF]]</li>
   <li>[[NVL | Funktion NVL]]</li>
+
   <li>[[NVL/de | Funktion NVL]]</li>
 
</ul>
 
</ul>
  
 
{{Languages}}
 
{{Languages}}

Latest revision as of 17:12, 21 October 2012

Kompatibilität
COALESCE(f1, f2)
DBMSOKAlternative
IngresJa
MySQLJaIFNULL(f1, f2)
OracleJaNVL(f1, f2)
PostgreSQLJa
SQL ServerJa

COALESCE

COALESCE liefert aus einer Liste von Werten den ersten Wert, der nicht NULL ist.

  COALESCE(x,y,z) = x, wenn x nicht NULL ist
  COALESCE(x,y,z) = y, wenn x NULL ist und y nicht NULL ist
  COALESCE(x,y,z) = z, wenn x und y NULL sind, aber z nicht NULL ist
  COALESCE(x,y,z) = NULL, wenn x und y und z NULL sind
schema:gisq

COALESCE kann hilfreich sein, wenn NULL-Werte durch andere Werte ersetzt werden sollen. In diesem Beispiel werden die Namen der Parteien der Mitglieder des Schottischen Parlaments (MSP) angezeigt. Für Mitglieder, die keiner Partei angehören (z.B. Canavan, Dennis) wird die Zeichenkette 'Keine' ausgegeben.

SELECT name, party,
       COALESCE(party,'Keine') AS aff
  FROM gisq.msp WHERE name LIKE 'C%'
SELECT name, party,
       COALESCE(party,'Keine') AS aff
  FROM msp WHERE name LIKE 'C%'

Siehe auch

Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense