SQL | Dónde cláusula

La palabra clave WHERE se usa para obtener datos filtrados en un conjunto de resultados.

  • Se utiliza para obtener datos de acuerdo con un criterio particular.
  • La palabra clave WHERE también se puede utilizar para filtrar datos mediante patrones coincidentes.

Sintaxis básica: SELECT column1,column2 FROM nombre_tabla WHERE valor del operador nombre_columna;

column1 , column2: fields int the table
table_name: name of table
column_name: name of field used for filtering the data
operator: operation to be considered for filtering
value: exact value or pattern to get related data in result 

Lista de operadores que se pueden usar con la cláusula where:

operador descripción
> Mas grande que
>= Mayor qué o igual a
< Menos que
<= Menos que o igual a
= Igual a
<> No igual a
ENTRE En un rango inclusivo
ME GUSTA Buscar un patrón
EN Para especificar múltiples valores posibles para una columna

table1

Consultas

  • Para obtener el registro de estudiantes con una edad igual a 20
SELECT * FROM Student WHERE Age=20;
  • Producción:
ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
3 SUJIT ROHTAK XXXXXXXXXX 20
3 SUJIT ROHTAK XXXXXXXXXX 20
  • Para obtener el nombre y la dirección de los estudiantes con ROLL_NO mayor que 3
SELECT ROLL_NO,NAME,ADDRESS FROM Student WHERE ROLL_NO > 3;
  • Producción:
ROLLO_NO NOMBRE DIRECCIÓN
4 SEGURO Delhi

ENTRE operador

Se utiliza para obtener datos filtrados en un rango determinado que incluye dos valores. Sintaxis básica: SELECCIONE columna1, columna2 DESDE nombre_tabla DONDE nombre_columna ENTRE valor1 Y valor2;

BETWEEN: operator name 

valor1 Y valor2: valor exacto de valor1 a valor2 para obtener datos relacionados en el conjunto de resultados.  

Consultas

  • Para obtener registros de estudiantes donde ROLL_NO está entre 1 y 3 (inclusive)
SELECT * FROM Student WHERE ROLL_NO BETWEEN 1 AND 3;
  • Producción:
ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
1 RAM Delhi XXXXXXXXXX 18
2 RAMESH GURGAÓN XXXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXXX 20
3 SUJIT ROHTAK XXXXXXXXXX 20
2 RAMESH GURGAÓN XXXXXXXXXX 18
  • Para obtener NOMBRE, DIRECCIÓN de estudiantes cuya edad está entre 20 y 30 (inclusive)
SELECT NAME,ADDRESS FROM Student WHERE Age BETWEEN 20 AND 30;
  • Producción:
NOMBRE DIRECCIÓN
SUJIT Rohtak
SUJIT Rohtak

LIKE operador

Se utiliza para obtener datos filtrados buscando un patrón particular en la cláusula where. Sintaxis básica: SELECT column1,column2 FROM table_name WHERE column_name LIKE patrón;

LIKE: operator name 

patrón: valor exacto extraído del patrón para obtener datos relacionados en el conjunto de resultados. Nota : Los caracteres del patrón distinguen entre mayúsculas y minúsculas.

Consultas

  • Para obtener registros de estudiantes donde NOMBRE comienza con la letra S.
SELECT * FROM Student WHERE NAME LIKE 'S%'; 
  • El ‘%’ (comodín) significa los últimos caracteres aquí que pueden tener cualquier longitud y valor. Más adelante se discutirá más acerca de los comodines. Producción:
ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
3 SUJIT ROHTAK XXXXXXXXXX 20
4 SEGURO Delhi XXXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXXX 20
  • Para obtener registros de estudiantes donde NAME contiene el patrón ‘AM’.
SELECT * FROM Student WHERE NAME LIKE '%AM%';
  • Producción:
ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
1 RAM Delhi XXXXXXXXXX 18
2 RAMESH GURGAÓN XXXXXXXXXX 18
2 RAMESH GURGAÓN XXXXXXXXXX 18

Operador ENTRADA

Se utiliza para obtener datos filtrados de la misma manera que los obtiene el operador ‘=’, solo que la diferencia es que aquí podemos especificar varios valores para los que podemos obtener el conjunto de resultados. Sintaxis básica: SELECT column1,column2 FROM table_name WHERE column_name IN (value1,value2,..);

IN: operator name 

value1,value2,..: valor exacto que coincide con los valores dados y obtiene datos relacionados en el conjunto de resultados.

Consultas

  • Para obtener el NOMBRE y la DIRECCIÓN de los estudiantes cuya edad es 18 o 20.
SELECT NAME,ADDRESS FROM Student WHERE Age IN (18,20);
  • Producción:
NOMBRE DIRECCIÓN
RAM Delhi
RAMESH GURGAÓN
SUJIT ROHTAK
SEGURO Delhi
SUJIT ROHTAK
RAMESH GURGAÓN
  • Para obtener registros de estudiantes donde ROLL_NO es 1 o 4.
SELECT * FROM Student WHERE ROLL_NO IN (1,4);
  • Producción:
ROLLO_NO NOMBRE DIRECCIÓN TELÉFONO Años
1 RAM Delhi XXXXXXXXXX 18
4 SEGURO Delhi XXXXXXXXXX 18

Este artículo es una contribución de Harsh Agarwal . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

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 *