Gegeben sind zwei Tabellen, die mit einem Fremdschlüssel (CategoryID) verbunden sind. Typisch für die Auflistung bei Blogs.
Categories
| ID | Category |
|---|---|
| 1 | Funiture |
| 2 | Automobiles |
| 3 | Buildings |
| 4 | Computer |
Articles
| ID | CategoryID | Article |
|---|---|---|
| 1 | 1 | Table |
| 2 | 1 | Chair |
| 3 | 2 | Car |
| 4 | 2 | Truck |
| 5 | 3 | Skycraper |
| 6 | 4 | Mouse |
| 7 | 4 | Honitor |
| 8 | 4 | Keyboard |
Die Anzahl der Artikel erhalten wir per Unterabfrage (SELECT COUNT…). Da einfach die Schlüssel bei der Tabellen verknüpfen.
SELECT Category,
(SELECT COUNT(*)
FROM Articles
WHERE CategoryID = Categories.ID) AS Num
FROM Categories
ORDER BY Category;
| Category | Num |
|---|---|
| Automobiles | 2 |
| Buildings | 1 |
| Computer | 3 |
| Funiture | 2 |