Nehmen wir an, die erste Tabelle heißt `example_ids` und enthält nur die Spalte `id`, die zweite Tabelle heißt `users` und enthält die Spalten `id` und `name`.
|
Quellcode
|
1
2
3
4
|
SELECT COUNT(e.id) anzahl, u.name
FROM example_ids AS e
LEFT JOIN users AS u ON (e.id = users.id)
GROUP BY e.id
|
Wie du siehst, verwende ich Aliase. Dabei kann das `AS`-Schlüsselwort auch wegfallen (je nach angesprochenem DBMS; bei z. B. MySQL geht das), so dass es dann `users u` würde. Es geht auch ohne Aliase, nur dann müsstest du in der ersten Zeile `example_ids.id` und `users.name` schreiben - und das wird schon bei einfacheren Queries deutlich umständlicher und unübersichtlicher.
In diesem konkreten Fall könnte man statt `ON (e.id = users.id)` auch `USING id` benutzen, aber es ist auch nur ein Beispiel. In der Praxis würde `id` in der ersten Tabelle, das ja einen Fremdschlüssel darstellt, wahrscheinlich einen anderen Namen wie `user_id` erhalten.