Maximum einer Tabelle suchen, Verständnisfrage zum Ausdruck

Papp Nase

Aktiver Benutzer
Beiträge
48
Im Referenzhandbuch steht zur Suche nach dem Maximum einer Spalte (Abschnitt 3.6.1):

SELECT MAX (artikel) AS artikel FROM shop;

Also Maximum von Spalte artikel als Spalte artikel von Tabelle shop.

Mein Beispiel:

Tabelle haustiere mit den Spalten ID, Tier, Name, Besitzer.

Ich möchte die höchste ID in der Spalte ermitteln.

SELECT MAX (ID) AS ID FROM haustiere; ---> funktioniert anstandslos.

Warum kann ich AS ID mit angeben?

Ich habe jetzt folgendes probiert:

SELECT MAX (ID) AS Tier FROM haustiere;

Mein Gedanke war, dass nun der höchste Wert von ID herausgesucht wird, aber dann der dazugehörige Spaltenwert in der Spalte Tier.

Als Spaltenname stand zwar oben der Wert Tier, als Inhalt aber nicht die Tierbezeichnung mit der ID 30 (Katze), sondern die ID.

Was bedeutet das AS in diesem Zusammenhang?
 
Werbung:
Was bedeutet das AS in diesem Zusammenhang?

AS ist simpel ausgedrückt eine Umbenennung:
Code:
SELECT id AS Irgend_ein_Name
FROM haustiere;

Für ein Problem wie deines benutzt man normalerweise einen Subselect:
Code:
SELECT tier
FROM haustiere
WHERE id = (
  SELECT MAX(id)
  FROM haustiere
);

Gruß
Hony
 
Werbung:
Zurück
Oben