Latest web development tutorials

SQLite clause Where

WHERE clause de SQLite pour spécifier pour obtenir des données d'une ou plusieurs tables dans les conditions.

Si vous répondez à une condition donnée est vraie (true), de la table pour retourner une valeur spécifique. Vous pouvez utiliser une clause WHERE pour filtrer les enregistrements, juste obtenir les enregistrements requis.

Clause WHERE est utilisé non seulement dans une instruction SELECT, il peut également être utilisé dans UPDATE, DELETE, et ainsi de suite, que nous allons apprendre dans les chapitres suivants.

grammaire

La syntaxe de base d'une instruction SELECT avec une clause WHERE dans SQLite comme suit:

column1 SELECT, column2, columnn 
FROM table_name
WHERE [condition]

Exemples

Vous pouvez également utiliser la comparaison ou les opérateurs logiques des critères spécifiques, tels que>, <, =, LIKE, PAS, et ainsi de suite. Supposons que la table de l'entreprise a les documents suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

L'exemple suivant illustre l'utilisation des opérateurs logiques SQLite. L'instruction SELECT suivante répertorie AGE 25et supérieur ou égal supérieur ou un salaire égal pour tous les enregistrements 65000.00:

sqlite> SELECT * FROM ENTREPRISE OU AGE> = 25 ET SALAIRE> = 65000;
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0

L'instruction SELECT suivante répertorie AGE 25ou supérieur ou égal supérieur ou un salaire égal pour tous les enregistrements 65000.00:

sqlite> SELECT * FROM ENTREPRISE OU AGE> = 25 OU SALAIRE> = 65000;
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0

L'instruction SELECT suivante énumère les AGE ne sont pas NULL pour tous les enregistrements, tous les enregistrements ont montré, cela signifie qu'il n'y a aucune trace de AGE est égal à NULL:

sqlite> SELECT * FROM ENTREPRISE OU AGE IS NOT NULL;
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Caractère suivant SELECT listes d'instructions NAME 'Ki' tous les enregistrements ont commencé, 'Ki' est pas de limite après:

sqlite> SELECT * FROM COMPANY WHERE NAME LIKE 'Ki%';
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
6 Kim 22 Sud-Hall 45000,0

Caractère suivant SELECT listes d'instructions NAME 'Ki' tous les enregistrements ont commencé, 'Ki' est pas de limite après:

sqlite> SELECT * FROM ENTREPRISE WHERE NAME GLOB 'Ki *';
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
6 Kim 22 Sud-Hall 45000,0

L'instruction SELECT suivante répertorie toutes les valeurs de AGE records de 25 ou 27:

sqlite> SELECT * FROM ENTREPRISE OU ÂGE EN (25, 27);
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0

L'instruction SELECT suivante répertorie les valeurs AGE est ni 25, ni 27 de tous les records:

sqlite> SELECT * FROM COMPANY OU ÂGE NOT IN (25, 27);
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
3 Teddy 23 Norvège 20000.0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

L'instruction SELECT suivante répertorie les valeurs AGE tous les enregistrements entre 25 et 27:

sqlite> SELECT * FROM ENTREPRISE OU ÂGE ENTRE 25 ET 27;
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0

L'instruction SELECT suivante utilise des sous-requêtes SQL, sous_requête trouver SALAIRE> champ AGE pour tous les enregistrements avec 65.000, derrière la clause WHERE est utilisée en conjonction avec l'opérateur EXISTS, liste externe présence requête AGE dans les déclarations sous-requête les résultats de tous les records:

sqlite> AGE DE L'ENTREPRISE SELECT 
        WHERE EXISTS (SELECT AGE DE LA SOCIÉTÉ OU SALAIRE> 65000);
AGE
----------
32
25
23
25
27
22
24

L'instruction SELECT suivante utilise des sous-requêtes SQL, sous_requête trouver SALAIRE> champ AGE pour tous les enregistrements avec 65.000, derrière la clause WHERE et> les opérateurs sont utilisés ensemble, les résultats de la requête renvoie une liste de la requête externe est supérieure à la sous-AGE Tous les dossiers de l'âge:

sqlite> SELECT * FROM COMPANY 
        OÙ AGE> (SELECT AGE DE LA SOCIÉTÉ OU SALAIRE> 65000);
ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0