Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.433 Beiträge
 
Delphi 7 Professional
 
#7

AW: Datenbankabfrage:'SELECT COUNT(*) FROM DB'

  Alt 28. Apr 2023, 13:24
Die Spalte in Lemmys SQL heißt Anzahl, weil Lemmy hinter Count(*) halt AS Anzahl geschrieben hat, derweil Count(*) gibt ja die Anzahl der passenden Sätze zurück. man kann auch select count(*) as Bratkartoffel from Tabelle schreiben, dann muss man im Quelltext eben query.FieldByName('Bratkartoffel') schreiben. Der "Text" hinter dem AS gibt einfach nur an, unter welchem Namen man die entsprechende Spalte später Ansprechen möchte.

Real gibt es aber keine Spalte mit dem Namen Anzahl in Lemmys SQL, Anzahl ist hier nur ein Alias auf Count(*). Aktuallisieren kann man Anzahl hier nicht, da Count(*) immer nur die aktuelle Menge an Datensätzen aus dem SQL angibt. Fügt man Sätze hinzu oder entfernt welche, so wird ein nachfolgendes Count(*) eben die dann aktuelle Menge an Datensätzen angeben.

Bevor Du Dich damit beschäftigst, wie Du Ergebnisse von Abfragen in Delphi weiterverarbeiten kannst, solltest Du Dir zuerst die Grundzüge für die Nutzung von SQL erarbeiten. Dies kann noch losgelöst von SQLite und Delphi geschehen, da dies bei allen Datenbanken (fast) gleich ist.

Frag' bitte mal die Suchmaschine Deiner Wahl nach "Tutorial SQL" und schau, welches für Dich geeignet ist. Wenn es "nur" um die Syntax von SQL geht, könnte eine Suche nach "Referenz SQL" hilfreich sein. Wenn die Grundlagen dort verstanden sind, wird die Umsetzung mit Delphi deutlich einfacher.
  Mit Zitat antworten Zitat