SQL - Operadores conjuntivos AND e OR

O SQL AND E ORoperadores são usados ​​para combinar várias condições para restringir os dados em uma instrução SQL. Esses dois operadores são chamados de operadores conjuntivos.

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

O operador AND

o AND operador permite a existência de várias condições na cláusula WHERE de uma instrução SQL.

Sintaxe

A sintaxe básica do operador AND com uma cláusula WHERE é a seguinte -

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

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

Exemplo

Considere a tabela CLIENTES com os seguintes registros -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

A seguir está um exemplo, que buscaria os campos ID, Nome e Salário da tabela CLIENTES, onde o salário é maior que 2.000 e a idade é menor que 25 anos -

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;

Isso produziria o seguinte resultado -

+----+-------+----------+
| ID | NAME  | SALARY   |
+----+-------+----------+
|  6 | Komal |  4500.00 |
|  7 | Muffy | 10000.00 |
+----+-------+----------+

O operador OR

O operador OR é usado para combinar várias condições na cláusula WHERE de uma instrução SQL.

Sintaxe

A sintaxe básica do operador OR com uma cláusula WHERE é a seguinte -

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

Você pode combinar um número N de condições usando o operador OR. Para que uma ação seja realizada pela instrução SQL, seja uma transação ou consulta, a única qualquer uma das condições separadas por OR deve ser TRUE.

Exemplo

Considere a tabela CLIENTES com os seguintes registros -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

O bloco de código a seguir tem uma consulta, que buscaria os campos ID, Nome e Salário da tabela CLIENTES, onde o salário é maior que 2.000 OU a idade é menor que 25 anos.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;

Isso produziria o seguinte resultado -

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  3 | kaushik  |  2000.00 |
|  4 | Chaitali |  6500.00 |
|  5 | Hardik   |  8500.00 |
|  6 | Komal    |  4500.00 |
|  7 | Muffy    | 10000.00 |
+----+----------+----------+