Difference between revisions of "COALESCE/de"
From SQLZOO
< COALESCE
| (One intermediate revision by one user not shown) | |||
| 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 25: | Line 25: | ||
COALESCE kann hilfreich sein, wenn NULL-Werte durch andere Werte ersetzt werden sollen. | 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. | 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 ' | + | Für Mitglieder, die keiner Partei angehören (z.B. Canavan, Dennis) wird die Zeichenkette 'Keine' ausgegeben. |
<source lang='sql' class='def e-oracle'> | <source lang='sql' class='def e-oracle'> | ||
SELECT name, party, | SELECT name, party, | ||
| 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
| COALESCE(f1, f2) | ||
|---|---|---|
| DBMS | OK | Alternative |
| Ingres | Ja | |
| MySQL | Ja | IFNULL(f1, f2) |
| Oracle | Ja | NVL(f1, f2) |
| PostgreSQL | Ja | |
| SQL Server | Ja | |
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 |
|---|