SQL - Operadores conjuntivos AND y OR

El SQL AND Y ORLos operadores se utilizan para combinar varias condiciones para restringir los datos en una declaración SQL. Estos dos operadores se denominan operadores conjuntivos.

Estos operadores proporcionan un medio para realizar múltiples comparaciones con diferentes operadores en la misma declaración SQL.

El operador AND

los AND El operador permite la existencia de múltiples condiciones en la cláusula WHERE de una instrucción SQL.

Sintaxis

La sintaxis básica del operador AND con una cláusula WHERE es la siguiente:

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

Puede combinar N número de condiciones utilizando el operador AND. Para que la instrucción SQL realice una acción, ya sea una transacción o una consulta, todas las condiciones separadas por AND deben ser VERDADERAS.

Ejemplo

Considere la tabla CLIENTES que tiene los siguientes 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 continuación se muestra un ejemplo, que obtendría los campos ID, Nombre y Salario de la tabla CLIENTES, donde el salario es superior a 2000 y la edad es inferior a 25 años:

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

Esto produciría el siguiente resultado:

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

El operador OR

El operador OR se utiliza para combinar varias condiciones en la cláusula WHERE de una instrucción SQL.

Sintaxis

La sintaxis básica del operador OR con una cláusula WHERE es la siguiente:

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

Puede combinar N número de condiciones utilizando el operador OR. Para que la instrucción SQL realice una acción, ya sea una transacción o una consulta, la única UNA de las condiciones separadas por OR debe ser VERDADERA.

Ejemplo

Considere la tabla CLIENTES que tiene los siguientes 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 |
+----+----------+-----+-----------+----------+

El siguiente bloque de código tiene una consulta, que buscaría los campos ID, Nombre y Salario de la tabla CLIENTES, donde el salario es mayor que 2000 O la edad es menor de 25 años.

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

Esto produciría el siguiente resultado:

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