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