Latest web development tutorials

SQLite Where-Klausel

SQLiteWHERE - Klausel angeben , Daten zu erhalten , aus einer oder mehreren Tabellen in den Bedingungen.

Wenn Sie eine bestimmte Bedingung erfüllt ist (true), aus der Tabelle treffen auf einen bestimmten Wert zurückzukehren. Sie können eine WHERE-Klausel verwenden, um die Datensätze zu filtern, um nur die erforderlichen Unterlagen erhalten.

WHERE-Klausel verwendet wird, nicht nur in einer SELECT-Anweisung, kann es auch in UPDATE verwendet werden, DELETE-Anweisung, und so weiter, die wir in den folgenden Kapiteln lernen.

Grammatik

Die grundlegende Syntax einer SELECT-Anweisung mit einer WHERE-Klausel in SQLite wie folgt:

SELECT column1, column2, columnN 
FROM table_name
WHERE [Bedingung]

Beispiele

Sie können auch mit Vergleichs- oder logischen Operatoren festgelegten Kriterien, wie zum Beispiel>, <, =, LIKE, NOT, und so weiter. Angenommen COMPANY Tabelle hat die folgenden Einträge:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Das folgende Beispiel demonstriert die Verwendung von SQLite logischen Operatoren. Die folgende Anweisung SELECT listet AGE 25und größer oder gleich größer oder gleich Lohn für alle Datensätze 65.000,00:

sqlite> SELECT * FROM DAS UNTERNEHMEN AGE> = 25 UND GEHALT> = 65000;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT listet AGE 25oder größer oder gleich größer oder gleich Lohn für alle Datensätze 65.000,00:

sqlite> SELECT * FROM DAS UNTERNEHMEN AGE> = 25 OR GEHALT> = 65000;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT listet das Alter für alle Datensätze nicht NULL ist, werden alle Aufzeichnungen zeigten, bedeutet dies, gibt es keine Aufzeichnung von AGE gleich NULL ist:

sqlite> SELECT * FROM DAS UNTERNEHMEN AGE IS NOT NULL;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Zeichen folgende Anweisung SELECT-Listen Namen in "Ki" alle Aufzeichnungen begann, "Ki" ist keine Grenze nach:

sqlite> SELECT * FROM UNTERNEHMEN WHERE NAME LIKE 'Ki%';
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
6 Kim 22 Süd-Halle 45.000,0

Zeichen folgende Anweisung SELECT-Listen Namen in "Ki" alle Aufzeichnungen begann, "Ki" ist keine Grenze nach:

sqlite> SELECT * FROM UNTERNEHMEN WHERE NAME GLOB 'Ki *';
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
6 Kim 22 Süd-Halle 45.000,0

Die folgende Anweisung SELECT listet alle Datensätze AGE-Wert von 25 oder 27:

sqlite> SELECT * FROM DAS UNTERNEHMEN IN AGE (25, 27);
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT listet die Werte AGE ist weder 25 noch 27 aller Datensätze:

sqlite> SELECT * FROM DAS UNTERNEHMEN AGE NOT IN (25, 27);
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
3 Teddy 23 Norwegen 20.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Die folgende Anweisung SELECT listet die Werte AGE alle Datensätze zwischen 25 und 27:

sqlite> SELECT * FROM DAS UNTERNEHMEN Alter zwischen 25 bis 27;
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Die folgende Anweisung SELECT verwendet SQL Subqueries subquery Fund GEHALT> AGE Feld für alle Datensätze mit 65.000, hinter der WHERE-Klausel mit dem EXISTS-Operator in Verbindung verwendet wird, listet äußere Abfrage AGE Präsenz in den Unter Abfrage zurückgibt Ergebnisse aller Datensätze:

sqlite> SELECT Alter von UNTERNEHMEN 
        WHERE EXISTS (SELECT Alter von DAS UNTERNEHMEN GEHALT> 65000);
AGE
----------
32
25
23
25
27
22
24

Die folgende Anweisung SELECT verwendet hinter der SQL-Unterabfragen Unterabfrage finden GEHALT> AGE Feld für alle Datensätze mit 65.000, WHERE-Klausel und> Operatoren zusammen verwendet werden, gibt die Ergebnisse der Abfrage eine Liste der äußeren Abfrage ist größer als die Unter AGE Alle Aufzeichnungen des Alters:

sqlite> SELECT * FROM UNTERNEHMEN 
        WO AGE> (SELECT Alter von DAS UNTERNEHMEN GEHALT> 65000);
ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0