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