Filtra datos con la cláusula “Where”
WHERE es una cláusula que se utiliza para filtrar filas en una consulta SQL con SELECT. Esta cláusula permite establecer condiciones específicas para mostrar únicamente los registros que cumplan ciertos criterios.
Para realizar estas filtraciones, WHERE emplea operadores de comparación, que se describen a continuación:
-
= : Filtra los datos que sean iguales al valor especificado.
-
< : Filtra los datos que sean menores que el valor especificado.
-
> : Filtra los datos que sean mayores que el valor especificado.
-
<= : Filtra los datos que sean menores o iguales al valor especificado.
-
>= : Filtra los datos que sean mayores o iguales al valor especificado.
-
!= o <> : Filtra los datos que sean diferentes al valor especificado.
Consultas
Las consultas que se pueden realizar con esto son:
SELECT * FROM CATEGORIAS WHERE id = 1;
-- Aqui se esta filtrando los renglones cuyo dato "ID" sea igual a 1
SELECT * FROM CATEGORIAS WHERE id > 1;
-- Aqui se filtran los renglones cuyo dato "ID" es mayor a 1
SELECT * FROM CATEGORIAS WHERE id < 3;
-- Aqui se filtran los renglones cuyo dato "ID" es menor a 3
SELECT * FROM CATEGORIAS WHERE id != 3;
SELECT * FROM CATEGORIAS WHERE id <> 3;
-- En estas 2 consultas se filtran los renglones cuyo dato "ID" es diferente a 3
Uso de textos o (strings)
Si se desea comparar datos de tipo cadena de texto (strings), es necesario encerrar los valores entre comillas simples (’ ’).
SELECT * FROM CATEGORIAS WHERE NOMBRE = 'Programación';
-- Aqui se esta filtrando los renglones que en cuyo dato "NOMBRE" sea igual que el texto 'Programación'
SELECT * FROM CATEGORIAS WHERE NOMBRE < 'Programación';
-- Se puede utilizar los operadors "<" y ">" con textos para compararlos alfabeticamente
SELECT * FROM CATEGORIAS WHERE NOMBRE = 'Programación';
SELECT * FROM CATEGORIAS WHERE NOMBRE != 'Programación';
SELECT * FROM CATEGORIAS WHERE NOMBRE <> 'Programación';
-- Los demas operadores se trabajan igual que con los numeros
Notas:
Nota: En los datos de tipo texto “strings” sí son sensibles a mayúsculas y minúsculas.
Nota: Los datos numéricos con punto decimal son tratados igual que los numéricos normales.
Nota: Los datos de tipo fecha (date) se explicarán más adelante.
Nota: Los datos de tipo CLOB no se pueden comparar; si se intentan, arroja el siguiente error: ORA-22848: cannot use CLOB type as comparison key
Ejercicios:
-
¿Quién es el usuario con el id 2?
-
¿Cuáles son los usuarios con id mayor a 1?
-
¿Qué ID tiene la categoría “Diseño”?
-
En orden alfabético por nombre de usuario, ¿quién es menor que ‘Carlos Méndez’?
-
¿Cuáles son los cursos del usuario con id 1?
-
¿Qué consulta harías para mostrar el “CURSO_ID” 1 Y 3?
Enlaces relacionados
GitHub: Filtra datos con la cláusula “Where”
Pagina WEB: Filtra datos con la cláusula “Where”
APA
Marquez Mendez, L. G. (2025, 8 de agosto). Filtra datos con la cláusula “Where”. Recuperado de http://www.gerardomarquez.dev/blog/posts/Filtra_datos_con_la_clausula_Where