Difference between pages "CONCAT/de" and "COUNT/de"

From SQLZOO
< CONCAT(Difference between pages)
Jump to: navigation, search
 
 
Line 2: Line 2:
 
<table align='right' border='1'>
 
<table align='right' border='1'>
 
<caption>Kompatibilität</caption>
 
<caption>Kompatibilität</caption>
<tr><th colspan='3'>CONCAT(s1, s2)</th></tr>
+
<tr><th colspan='3'>COUNT(f)</th></tr>
 
<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></td></tr>
 
<tr><td align='left'>MySQL</td><td>Ja</td><td></td></tr>
<tr><td align='left'>Oracle</td><td>Nein</td><td>s1 || s2</td></tr>
+
<tr><td align='left'>Oracle</td><td>Ja</td><td></td></tr>
<tr><td align='left'>PostgreSQL</td><td>Nein</td><td>s1 || s2</td></tr>
+
<tr><td align='left'>PostgreSQL</td><td>Ja</td><td></td></tr>
<tr><td align='left'>SQL Server</td><td>Nein</td><td>s1 + s2</td></tr>
+
<tr><td align='left'>SQL Server</td><td>Ja</td><td></td></tr>
 
</table>
 
</table>
  
<h1>CONCAT</h1>
+
<h1>COUNT</h1>
<p>Mittels CONCAT können mehrere Zeichenketten (Strings) zu einer Zeichekkette zusammengefügt werden.</p>
+
<p>COUNT ermittelt die Anzahl der Werte in einer Spalte. COUNT(Spaltenname) liefert die Anzahl der Nicht-NULL-Werte. COUNT(*) liefert die Anzahl aller Werte, inkl. der NULL-Werte.</p>
<p>This operation is concatenation.</p>  
+
<p>COUNT ist eine Aggregatfunktion und wird in einer SELECT-Anweisung gewöhnlich zusammen mit der GROUP BY-Klausel verwendet.</p>  
<pre style='width:60ex'>
+
<pre style='width:50ex'>
  CONCAT(s1, s2 ...)  
+
  SELECT region, COUNT(name)
 +
    FROM bbc
 +
  GROUP BY region
 
</pre>
 
</pre>
  
<div class='ht'>
+
<div class='qu'>
In diesem Beispiel werden die Region und der Name eines Landes zusammengefügt.
+
Mit der Klausel <code>GROUP BY region</code> wird jede Region nur einmal ausgegeben. Die COUNT-Funktion ermittelt die Anzahl der Länder je Region.    
<source lang='sql' class='def e-oracle e-postgres'>
+
SELECT region || name
+
  FROM bbc
+
</source>
+
<source lang='sql' class='def e-sqlserver'>
+
SELECT region + name
+
   FROM bbc
+
</source>
+
 
<source lang='sql' class='def'>
 
<source lang='sql' class='def'>
SELECT CONCAT(region,name)
+
SELECT region, COUNT(name)
 
   FROM bbc
 
   FROM bbc
 +
GROUP BY region
 
</source>
 
</source>
 
</div>
 
</div>
Line 36: Line 31:
 
<p>Siehe auch</p>
 
<p>Siehe auch</p>
 
<ul>
 
<ul>
   <li>[[SUBSTRING/de | Funktion SUBSTRING]]</li>
+
   <li>[[AVG/de | Funktion AVG]]</li>
   <li>[[TRIM/de | Funktion TRIM]]</li>
+
   <li>[[SUM/de | Funktion SUM]]</li>
 +
  <li>[[MIN/de | Funktion MIN]]</li>
 
</ul>
 
</ul>
  
 
{{Languages}}
 
{{Languages}}

Latest revision as of 18:14, 21 October 2012

Kompatibilität
COUNT(f)
DBMSOKAlternative
IngresJa
MySQLJa
OracleJa
PostgreSQLJa
SQL ServerJa

COUNT

COUNT ermittelt die Anzahl der Werte in einer Spalte. COUNT(Spaltenname) liefert die Anzahl der Nicht-NULL-Werte. COUNT(*) liefert die Anzahl aller Werte, inkl. der NULL-Werte.

COUNT ist eine Aggregatfunktion und wird in einer SELECT-Anweisung gewöhnlich zusammen mit der GROUP BY-Klausel verwendet.

  SELECT region, COUNT(name)
    FROM bbc
   GROUP BY region 

Mit der Klausel GROUP BY region wird jede Region nur einmal ausgegeben. Die COUNT-Funktion ermittelt die Anzahl der Länder je Region.

SELECT region, COUNT(name)
  FROM bbc
 GROUP BY region

Siehe auch

Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense