Operadores SQL AND y OR

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:

table1

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *