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 |
+----+----------+----------+