English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Opérateurs AND & OR SQLite

SQLite ETOULes opérateurs sont utilisés pour compiler plusieurs conditions pour restreindre la portée des données sélectionnées dans une requête SQLite. Ces opérateurs sont appelés opérateurs conjonctifs.

Ces opérateurs fournissent un moyen de comparer plusieurs fois avec différents opérateurs dans une même requête SQLite.

Opérateur ET

ET Les opérateurs permettent à plusieurs conditions d'exister dans la clause WHERE d'une déclaration SQLite. Lorsqu'ils sont utilisés avec l'opérateur ET, on suppose que la condition complète est TRUE si toutes les conditions sont TRUE. Par exemple, uniquement si condition1ET condition2sont TRUE, alors [condition1]] ET [condition2]] ne sera TRUE que si

Syntaxe

Voici la syntaxe de base de l'opérateur ET avec la clause WHERE.

SELECT colonne1, colonne2, colonneN FROM nom_table WHERE [condition1]] ET [condition2]]...ET [conditionN];

Vous pouvez utiliser l'opérateur ET pour combiner N conditions. Pour les opérations à effectuer dans une requête SQLite (que ce soit une transaction ou une requête), toutes les conditions séparées par ET doivent être TRUE.

Exemple

Veuillez consulter la table COMPANY avec les enregistrements suivants-

ID          NOM        ÂGE         ADRESSE     SALAIRES
----------  ----------  ----------  ----------  ----------
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

La requête SELECT suivante liste les éléments avec AGE supérieur ou égal à25 ET Salaire (SALARY) supérieur ou égal à65000.00 toutes les enregistrements.

sqlite> SELECT * FROM COMPANY WHERE ÂGE >= 25 ET SALARY >= 65000;
ID          NOM        ÂGE         ADRESSE     SALAIRES
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0

Opérateur OR

L'opérateur OR est également utilisé pour combiner plusieurs conditions dans la clause WHERE d'une requête SQLite. Lorsqu'il est utilisé avec l'opérateur OR, si au moins une condition est TRUE, on suppose que la condition complète est TRUE. Par exemple, si condition1OU condition2est TRUE, alors [condition1]] ou [condition2]] sera TRUE.

Syntaxe

Voici la syntaxe de base de l'opérateur OR avec la clause WHERE.

SELECT colonne1, colonne2, colonneN FROM nom_table WHERE [condition1]] OU [condition2]]...OU [conditionN]

Il est possible d'utiliser l'opérateur OR pour combiner N conditions. Pour les opérations à effectuer dans une requête SQLite, que ce soit une transaction ou une requête, il suffit que l'une des conditions séparées par OR soit TRUE.

Exemple

Veuillez consulter la table COMPANY avec les enregistrements suivants.

ID          NOM        ÂGE         ADRESSE     SALAIRES
----------  ----------  ----------  ----------  ----------
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

La requête SELECT suivante liste les éléments avec AGE supérieur ou égal à25 OU Salaire supérieur ou égal à65000.00 toutes les enregistrements.

sqlite> SELECT * FROM COMPANY WHERE ÂGE >= 25 OU SALAIRES >= 65000;
ID          NOM        ÂGE         ADRESSE     SALAIRES
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0