SQLite - Operadores AND e OR

SQLite AND E ORoperadores são usados ​​para compilar várias condições para restringir os dados selecionados em uma instrução SQLite. Esses dois operadores são chamadosconjunctive operators.

Esses operadores fornecem um meio de fazer várias comparações com diferentes operadores na mesma instrução SQLite.

O operador AND

o ANDoperador permite a existência de várias condições na cláusula WHERE de uma instrução SQLite. Ao usar o operador AND, a condição completa será considerada verdadeira quando todas as condições forem verdadeiras. Por exemplo, [condição1] E [condição2] serão verdadeiras apenas quando as condições1 e 2 forem verdadeiras.

Sintaxe

A seguir está a sintaxe básica do operador AND com a cláusula WHERE.

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

Você pode combinar Nnúmero de condições usando o operador AND. Para que uma ação seja executada pela instrução SQLite, seja uma transação ou consulta, todas as condições separadas por AND devem ser TRUE.

Exemplo

Considere a tabela COMPANY com os seguintes registros -

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

A instrução SELECT a seguir lista todos os registros onde AGE é maior ou igual a 25 AND salário maior ou igual a 65.000,00.

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0

O operador OR

O operador OR também é usado para combinar várias condições na cláusula WHERE de uma instrução SQLite. Ao usar o operador OR, a condição completa será considerada verdadeira quando pelo menos qualquer uma das condições for verdadeira. Por exemplo, [condição1] OU [condição2] será verdadeira se a condição1 ou a condição2 forem verdadeiras.

Sintaxe

A seguir está a sintaxe básica do operador OR com a cláusula WHERE.

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

Você pode combinar Nnúmero de condições usando o operador OR. Para que uma ação seja realizada pela instrução SQLite, seja uma transação ou consulta, apenas UMA das condições separadas por OR deve ser TRUE.

Exemplo

Considere a tabela COMPANY com os seguintes registros.

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

A instrução SELECT a seguir lista todos os registros onde AGE é maior ou igual a 25 OR salário maior ou igual a 65.000,00.

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
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