En SQL, los operadores AND & OR se utilizan para filtrar los datos y obtener resultados precisos en función de las condiciones. AND OR Estos dos operadores se pueden combinar para probar múltiples condiciones en una declaración SELECT, INSERT, UPDATE o DELETE.
Al combinar estas condiciones, es importante usar paréntesis para que la base de datos sepa en qué orden evaluar cada condición.
- Los operadores AND y OR se utilizan con la cláusula WHERE.
- Estos dos operadores se llaman operadores conjuntivos.
Operador Y:
Este operador muestra solo aquellos registros donde las condiciones condition1 y condition2 se evalúan como True.
Sintaxis:
SELECT * FROM table_name WHERE condition1 AND condition2 and ...conditionN; table_name: name of the table condition1,2,..N : first condition, second condition and so on
O Operador:
Este operador muestra los registros donde cualquiera de las condiciones condition1 y condition2 se evalúa como True. Es decir, condición1 es verdadera o condición2 es verdadera.
Sintaxis:
SELECT * FROM table_name WHERE condition1 OR condition2 OR... conditionN; table_name: name of the table condition1,2,..N : first condition, second condition and so on
Ahora, consideramos una base de datos de tablas para demostrar los operadores AND & OR con múltiples casos:
Supongamos que queremos obtener todos los registros de la tabla Student donde Age es 18 y ADDRESS es Delhi. entonces la consulta será:
Consulta :
SELECT * FROM Student WHERE Age = 18 AND ADDRESS = 'Delhi';
Producción:
ROLLO_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Años |
---|---|---|---|---|
1 | RAM | Delhi | XXXXXXXXXX | 18 |
4 | SEGURO | Delhi | XXXXXXXXXX | 18 |
Tome otro ejemplo, para obtener todos los registros de la tabla Student donde NAME es Ram y Age es 18.
Consulta:
SELECT * FROM Student WHERE Age = 18 AND NAME = 'Ram';
Producción:
ROLLO_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Años |
---|---|---|---|---|
1 | RAM | Delhi | XXXXXXXXXX | 18 |
Para obtener todos los registros de la tabla Student donde NAME es Ram o NAME es SUJIT.
Consulta:
SELECT * FROM Student WHERE NAME = 'Ram' OR NAME = 'SUJIT';
Producción:
ROLLO_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Años |
---|---|---|---|---|
1 | RAM | Delhi | XXXXXXXXXX | 18 |
3 | SUJIT | ROHTAK | XXXXXXXXXX | 20 |
3 | SUJIT | ROHTAK | XXXXXXXXXX | 20 |
Para obtener todos los registros de la tabla Student donde NAME es Ram o Age es 20.
Consulta:
SELECT * FROM Student WHERE NAME = 'Ram' OR Age = 20;
Producción:
ROLLO_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Años |
---|---|---|---|---|
1 | RAM | Delhi | XXXXXXXXXX | 18 |
3 | SUJIT | ROHTAK | XXXXXXXXXX | 20 |
3 | SUJIT | ROHTAK | XXXXXXXXXX | 20 |
Combinando AND y OR:
Podemos combinar los operadores AND y OR de la siguiente manera para escribir consultas complejas.
Sintaxis:
SELECT * FROM table_name WHERE condition1 AND (condition2 OR condition3);
Tome un ejemplo para obtener todos los registros de la tabla Student donde Age es 18 NAME es Ram o RAMESH.
Consulta:
SELECT * FROM Student WHERE Age = 18 AND (NAME = 'Ram' OR NAME = 'RAMESH');
Producción:
ROLLO_NO | NOMBRE | DIRECCIÓN | TELÉFONO | Años |
---|---|---|---|---|
1 | RAM | Delhi | XXXXXXXXXX | 18 |
2 | RAMESH | GURGAÓN | XXXXXXXXXX | 18 |
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA