ContactoPortafolioBlogSobre mi
Menú

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:

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:

  1. ¿Quién es el usuario con el id 2?

  2. ¿Cuáles son los usuarios con id mayor a 1?

  3. ¿Qué ID tiene la categoría “Diseño”?

  4. En orden alfabético por nombre de usuario, ¿quién es menor que ‘Carlos Méndez’?

  5. ¿Cuáles son los cursos del usuario con id 1?

  6. ¿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