SELECT Abfrage in SQLite

Dieser Artikel bietet eine Einführung in die SELECT-Abfrage in SQLite. Sie können diesen Artikel als Schritt-für-Schritt-Tutorial zum Erlernen von SQLite verwenden. Die SELECT-Abfrage in SQLite ist die grundlegendste Abfrage, die Sie lernen müssen.

Grundlagen der SELECT-Abfrage in SQLite

Die folgende Abfrage ist ein einfaches Beispiel für eine SELECT-Abfrage.

SELECT	3 + 1;

Die obige SELECT-Abfrage gibt das folgende Ergebnis zurück:

3+1
4

Dieser Ansatz gilt für mehrere Ausdrücke. Jeder Ausdruck muss durch ein Komma („,“) getrennt werden. Siehe das Abfragebeispiel unten.

SELECT 3+1,3-1;

Dies gibt das folgende Abfrageergebnis zurück:

3+13-1
42

Nachdem ich diese beiden einfachen Beispiele einer SELECT-Abfrage in SQLite durchgegangen bin, werde ich nun zeigen, wie Daten aus einer Tabelle in einer Datenbank abgefragt werden

Daten aus der SQLite-Datenbanktabelle mit SELECT abfragen

Wenn wir von einer Datenbank ausgehen, die eine Kundentabelle enthält, könnten wir Daten aus dieser Tabelle mit einer SELECT-Abfrage abfragen. Die SELECT-Abfrage könnte so aussehen:

SELECT * FROM customer;

Dadurch werden alle Daten zurückgegeben, die in der Kundentabelle enthalten sind. Hier ist ein weiteres Abfragebeispiel:

SELECT * FROM customer WHERE orderqty > 100;

Dadurch werden alle Zeilen in der Kundentabelle zurückgegeben, für die die Bestellmenge größer als 100 ist. Ein weiteres Beispiel:

SELECT DISTINCT id FROM customer WHERE orderqty > 100 and rating > 3.1;

Dadurch werden eindeutige Einträge der ID -Spalte zurückgegeben, für die die Bestellmenge größer als 100 und die Bewertung höher als 3,1 war.

SQLite GROUP BY-Klausel der SELECT-Anweisung

Die SELECT-Abfrage in SQLite kann mit der optionalen GROUP BY-Klausel kombiniert werden. Die GROUP BY-Klausel gruppiert Tabellen- oder Spaltenzeilen basierend auf angegebenen Spalten und ihren Einträgen. Dies ist hilfreich beim Anwenden von Funktionen. Unten ist ein SQLite-Beispiel:

SELECT 
       product,
       COUNT(id)
FROM 
      customer
GROUP BY
      product;

Die obige Abfrage gruppiert Kunden nach Produkt und gibt das Produkt und die Anzahl der Kunden (identifiziert durch die ID ) nach Produkt zurück.

ORDER BY-Klausel für SELECT-Anweisung

Unten füge ich der obigen SELECT-Anweisung eine weitere Klausel hinzu: ORDER BY.

SELECT
       product,
       COUNT(id)
FROM 
      customer
GROUP BY
      product
ORDER BY COUNT(id) DESC;

Die ORDER BY-Klausel sortiert die zurückgegebenen Zeilen nach der Gesamtzahl der Kunden pro Produkt in absteigender Reihenfolge.

Verwandte Inhalte

Weitere Inhalte zu SQLite finden Sie in unserem Blog. Hier einige beispielhafte Beiträge, die für Sie interessant sein könnten: