SQLite SELECT-Anweisung

SQLitesSELECTSELECT-Anweisung wird verwendet, um Daten aus SQLite-Datenbanktabellen abzurufen, wobei die Daten in Form von Ergebnistabellen zurückgegeben werden. Diese Ergebnistabellen werden auch Ergebnismengen genannt.

Syntax

Die grundlegende Syntax der SELECT-Anweisung von SQLite lautet wie folgt:

SELECT column1, column2, columnN FROM table_name;

Hier sind column1, column2... die Felder einer Tabelle, deren Werte Sie abrufen möchten. Wenn Sie alle verfügbaren Felder abrufen möchten, können Sie die folgende Syntax verwenden:

SELECT * FROM table_name;

Beispiele

Angenommen, die COMPANY-Tabelle enthält die folgenden Datensätze:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Das folgende Beispiel verwendet die SELECT-Anweisung, um alle diese Datensätze abzurufen und anzuzeigen. Hier werden die ersten beiden Befehle verwendet, um die korrekt formatierte Ausgabe einzurichten.

sqlite>.header on
sqlite>.mode column
sqlite> SELECT * FROM COMPANY;

Schließlich erhalten Sie das folgende Ergebnis:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Wenn Sie nur bestimmte Felder aus der Tabelle COMPANY abrufen möchten, verwenden Sie die folgende Abfrage:

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

Die obige Abfrage erzeugt das folgende Ergebnis:

ID          NAME        SALARY
----------  ----------  ----------
1           Paul        20000.0
2           Allen       15000.0
3           Teddy       20000.0
4           Mark        65000.0
5           David       85000.0
6           Kim         45000.0
7           James       10000.0

Festlegen der Breite von Ausgabespalten

Manchmal wird die Ausgabe aufgrund der Standardbreite der anzuzeigenden Spalten.mode columnabgeschnitten. In diesem Fall können Sie den Befehl.width num, num....verwenden, um die Breite der Anzeigespalten festzulegen, wie unten gezeigt:

sqlite>.width 10, 20, 10
sqlite>SELECT * FROM COMPANY;

Der obige.width-Befehl legt die Breite der ersten Spalte auf 10, der zweiten Spalte auf 20 und der dritten Spalte auf 10 fest. Daher erzeugt die obige SELECT-Anweisung das folgende Ergebnis:

ID          NAME                  AGE         ADDRESS     SALARY
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0

Schema-Informationen

Da alleDot-Befehlenur in der SQLite-Eingabeaufforderung verfügbar sind, sollten Sie, wenn Sie mit SQLite programmieren, die folgende SELECT-Anweisung mit dersqlite_master-Tabelle verwenden, um alle in der Datenbank erstellten Tabellen aufzulisten:

sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';

Angenommen, die einzige COMPANY-Tabelle existiert bereits in testDB.db, dann wird das folgende Ergebnis erzeugt:

tbl_name
----------
COMPANY

Sie können die vollständigen Informationen über die COMPANY-Tabelle auflisten, wie unten gezeigt:

sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';

Angenommen, die einzige COMPANY-Tabelle existiert bereits in testDB.db, dann wird das folgende Ergebnis erzeugt:

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
)
Andere Erweiterungen