SELECT *, COUNT (*) in SQLite

Wenn ich eine standard-Abfrage in der SQLite:

SELECT * FROM my_table

Bekomme ich alle Datensätze in meiner Tabelle als erwartet. Wenn ich folgende Abfrage:

SELECT *, 1 FROM my_table

Bekomme ich alle Datensätze wie erwartet mit dem am weitesten rechts liegenden Spalte mit '1' in allen Datensätzen. Aber wenn ich führen Sie die Abfrage:

SELECT *, COUNT(*) FROM my_table

Bekomme ich nur EINE Zeile (mit der ganz rechten Spalte ist eine korrekte Zählung).
Warum ist solche Ergebnisse? Ich bin nicht sehr gut in SQL, vielleicht ist ein solches Verhalten wird erwartet? Es scheint sehr seltsam und unlogisch für mich :(.

InformationsquelleAutor der Frage grigoryvp | 2010-09-01

Schreibe einen Kommentar