Las bases de datos almacenan grandes volúmenes de información, pero rara vez necesitamos ver todos los datos a la vez. La clave para trabajar eficientemente con ellas reside en la capacidad de extraer solo la información pertinente. Aquí es donde entran en juego los criterios en las consultas.

Utilizar criterios te permite refinar los resultados de una consulta, yendo de un conjunto amplio de datos a una lista específica que cumple con condiciones determinadas. Es como poner un filtro muy preciso para quedarte únicamente con lo que te interesa.

- ¿Qué Son Exactamente los Criterios?
- La Importancia de Saber Filtrar
- Estableciendo Criterios: El Proceso Básico
- Tipos de Criterios y Cómo Aplicarlos
- Combinando Criterios: Lógica AND y OR
- Criterios Basados en Expresiones
- Visualizando los Resultados
- Tabla Comparativa: Consulta Sin y Con Criterios
- Preguntas Frecuentes sobre Criterios
- Conclusión
¿Qué Son Exactamente los Criterios?
En el contexto de una consulta de base de datos, un criterio es una condición o conjunto de condiciones que los registros deben cumplir para ser incluidos en el resultado. Piensa en ellos como reglas que aplicas a los campos de tu tabla para seleccionar filas específicas.
Por ejemplo, si tienes una tabla de clientes y quieres ver solo aquellos que viven en un país específico, el criterio sería una condición aplicada al campo 'País' que diga 'igual a "España"'.
La Importancia de Saber Filtrar
Saber establecer criterios efectivos es fundamental por varias razones:
- Precisión: Obtienes exactamente la información que buscas, sin ruido innecesario.
- Rendimiento: Al procesar menos datos, las consultas suelen ejecutarse más rápido, especialmente en bases de datos grandes.
- Análisis: Permite realizar análisis enfocados en subconjuntos específicos de datos.
- Informes: Generar informes basados en condiciones particulares (ej. ventas del último mes, clientes VIP).
Estableciendo Criterios: El Proceso Básico
El proceso para añadir criterios a una consulta, especialmente en entornos visuales de Vista Diseño, suele seguir estos pasos:
- Abrir la consulta en la Vista Diseño.
- Localizar la cuadrícula de diseño de la consulta, donde se muestran los campos de las tablas que participan en la consulta.
- En la fila etiquetada como 'Criterios', debajo del campo al que deseas aplicar el filtro, haz clic y escribe tu condición.
- Presionar Enter para validar el criterio (en muchos sistemas, esto puede ajustar la sintaxis automáticamente, como añadir comillas a textos o símbolos a fechas).
- Ejecutar la consulta para ver los resultados filtrados en la Vista Hoja de Datos.
Este es el flujo general. La complejidad radica en cómo formular el criterio mismo, dependiendo del tipo de dato y de la condición que necesites.
Tipos de Criterios y Cómo Aplicarlos
Los criterios pueden variar enormemente dependiendo del tipo de datos en el campo al que se aplican.
Criterios de Texto
Para campos que contienen texto (nombres, direcciones, descripciones), puedes usar:
- Igualdad Exacta: Para encontrar un valor de texto preciso. Ejemplo:
"España"(busca el texto exacto "España"). - Desigualdad: Para excluir un valor de texto. Ejemplo:
<>"Francia"(excluye registros donde el país sea "Francia"). - Coincidencia Parcial: Usando caracteres comodín (como
*o%, dependiendo del sistema de base de datos). Ejemplo:Like "Es*"(busca cualquier texto que empiece con "Es", como "España", "Estados Unidos"). Otro ejemplo:Like "*perez*"(busca cualquier texto que contenga "perez"). - Lista de Valores: Para incluir varios valores de texto específicos. Ejemplo:
In("Madrid", "Barcelona", "Valencia")(incluye registros donde la ciudad sea Madrid, Barcelona o Valencia).
Es crucial usar comillas dobles (") alrededor de los valores de texto.
Criterios Numéricos
Para campos con números (edades, precios, cantidades), puedes usar operadores de comparación:
- Igualdad:
=100(busca el valor exacto 100). - Desigualdad:
<>0(excluye el valor 0). - Mayor que:
>50(busca valores mayores que 50). - Menor que:
<20(busca valores menores que 20). - Mayor o igual que:
>=18(busca valores 18 o mayores). - Menor o igual que:
<=65(busca valores 65 o menores). - Rango: Usando
Between. Ejemplo:Between 100 And 500(busca valores entre 100 y 500, ambos incluidos).
Los números generalmente se escriben sin comillas.
Criterios de Fecha y Hora
Para campos con fechas u horas, se usan operadores de comparación y, a menudo, símbolos especiales (como # en algunos sistemas como Access) o funciones.
- Fecha Específica: Ejemplo:
#10/12/2023#(busca la fecha exacta 10 de diciembre de 2023). - Rango de Fechas: Ejemplo:
>=#01/01/2023# And <=#31/12/2023#(busca fechas dentro del año 2023). Alternativamente:Between #01/01/2023# And #31/12/2023#. - Fechas Relativas: Usando funciones del sistema. Ejemplo:
>Date()(busca fechas futuras, dondeDate()es la fecha actual del sistema). Ejemplo:Year([FechaPedido]) = 2022(usando una función para extraer el año del campo FechaPedido).
El formato de fecha puede variar según la configuración regional del sistema o la base de datos.
Criterios Booleanos (Sí/No)
Para campos que representan valores verdadero/falso, sí/no, activado/desactivado.
- Verdadero/Sí:
SíoTrueoVerdadero(dependiendo del sistema). - Falso/No:
NooFalseoFalso.
Estos valores suelen escribirse sin comillas.
Criterios para Valores Nulos (Vacíos)
Para encontrar registros donde un campo no tiene ningún valor (es nulo).
- Es Nulo:
Is Null(busca campos vacíos). - No Es Nulo:
Is Not Null(busca campos que sí tienen un valor).
Estos son operadores especiales y no requieren comillas.
Combinando Criterios: Lógica AND y OR
Rara vez necesitas filtrar por una sola condición. Las consultas a menudo requieren combinar múltiples criterios usando lógica AND (Y) y OR (O).
Lógica AND (Y)
Si colocas criterios en la misma fila 'Criterios' pero en columnas (campos) diferentes, la consulta interpretará esto como una condición AND. Un registro debe cumplir *ambos* criterios para ser incluido.
Ejemplo: Quieres clientes que sean de 'España' Y cuya 'Ciudad' sea 'Madrid'.
| Campo | ... | País | Ciudad | ... |
|---|---|---|---|---|
| Criterios | "España" | "Madrid" | ||
| O... |
Solo los registros donde el País es "España" *y* la Ciudad es "Madrid" aparecerán.
Lógica OR (O)
Si colocas criterios en la fila 'Criterios' y en la fila 'O...' (o filas adicionales de 'O...'), la consulta interpretará esto como una condición OR. Un registro se incluirá si cumple el criterio en la primera fila *o* el criterio en la fila 'O...'.
Ejemplo: Quieres clientes que sean de 'España' O de 'México'.
| Campo | ... | País | ... |
|---|---|---|---|
| Criterios | "España" | ||
| O... | "México" |
Los registros donde el País es "España" *o* el País es "México" aparecerán.
También puedes usar OR dentro del *mismo* campo en la fila 'Criterios', separando los valores con Or. Ejemplo: "Madrid" Or "Barcelona" en el campo 'Ciudad'. Esto es equivalente a usar la fila 'O...' para el mismo campo con cada ciudad en una fila diferente.
Combinando AND y OR
Puedes mezclar AND y OR. Por ejemplo, quieres clientes de 'España' en 'Madrid' O clientes de 'México' en 'Ciudad de México'.
| Campo | ... | País | Ciudad | ... |
|---|---|---|---|---|
| Criterios | "España" | "Madrid" | ||
| O... | "México" | "Ciudad de México" |
Aquí, la primera fila 'Criterios' aplica un AND (España Y Madrid), y la fila 'O...' aplica otro AND (México Y Ciudad de México). La consulta devuelve registros que cumplen el primer grupo de condiciones AND *o* el segundo grupo de condiciones AND.
Criterios Basados en Expresiones
Los criterios son una forma de expresión. Esto significa que puedes usar funciones, cálculos o referencias a otros campos dentro de tus criterios. Esto abre un abanico de posibilidades de filtrado avanzado.
- Usando Funciones: Filtrar por el primer carácter de un campo de texto:
Left([CódigoPostal], 1) = "2"(busca códigos postales que empiezan por 2). Filtrar por el mes de una fecha:Month([FechaNacimiento]) = 5(busca personas nacidas en mayo). - Usando Cálculos: Filtrar pedidos cuyo total (Cantidad * Precio) sea mayor a 1000:
([Cantidad] * [Precio]) > 1000. - Comparando Campos: Encontrar productos donde el stock actual sea menor que el stock mínimo:
[StockActual] < [StockMinimo].
La sintaxis específica para usar funciones o referencias a campos (como usar corchetes []) puede variar ligeramente entre diferentes sistemas de bases de datos.
Visualizando los Resultados
Una vez que has establecido tus criterios, el siguiente paso es ejecutar la consulta. Esto se hace típicamente haciendo clic en un botón 'Ejecutar' o similar. Los resultados se mostrarán en la Vista Hoja de Datos, que es similar a una hoja de cálculo, mostrando solo las filas (registros) que cumplen con todos los criterios especificados.
Tabla Comparativa: Consulta Sin y Con Criterios
Imagina una tabla simple de 'Productos' con campos 'Nombre', 'Categoría', 'Precio' y 'Stock'.
| Consulta | Criterio Aplicado | Resultados Típicos |
|---|---|---|
| Consulta simple | Ninguno | Todos los productos (ej. 'Leche', 'Pan', 'TV', 'Laptop', 'Manzanas') |
| Consulta con Criterio | Categoría = "Electrónica" | Solo productos de electrónica (ej. 'TV', 'Laptop') |
| Consulta con Criterio Combinado | Categoría = "Alimentos" AND Stock < 10 | Productos de alimentos con bajo stock (ej. 'Leche' si su stock es 5, 'Pan' si su stock es 8) |
Esta tabla ilustra cómo los criterios reducen y enfocan el conjunto de resultados.
Preguntas Frecuentes sobre Criterios
¿Puedo usar criterios en campos que no muestro en los resultados?
Sí, absolutamente. Puedes añadir un campo a la cuadrícula de diseño de la consulta solo para aplicar un criterio, incluso si desmarcas la casilla 'Mostrar' para que ese campo no aparezca en la Vista Hoja de Datos final.
¿Qué hago si mi criterio no funciona o da un error?
Verifica la sintaxis. Asegúrate de usar comillas para texto, el formato correcto para fechas (incluyendo los delimitadores como #), y de que los nombres de los campos estén escritos correctamente. También, verifica que el tipo de dato del criterio coincida con el tipo de dato del campo.
¿Cómo filtro registros donde un campo está vacío?
Usa el criterio Is Null en la fila 'Criterios' del campo correspondiente.
¿Cómo filtro registros que no están vacíos?
Usa el criterio Is Not Null.
¿Puedo usar criterios para filtrar por valores de un campo calculado?
Sí, puedes crear un campo calculado en la consulta y luego aplicar un criterio a ese campo calculado.
Conclusión
El uso de criterios es una habilidad esencial para cualquiera que trabaje con bases de datos. Te permite pasar de explorar grandes conjuntos de datos a extraer información precisa y relevante de manera eficiente. Dominar los diferentes tipos de criterios y cómo combinarlos con operadores lógicos te dará un control total sobre los resultados de tus consultas, facilitando el análisis, la generación de informes y la toma de decisiones basada en datos específicos. Practica con diferentes tipos de datos y combinaciones para familiarizarte con esta poderosa herramienta de filtrado.
Si quieres conocer otros artículos parecidos a Cómo Usar Criterios para Filtrar Datos puedes visitar la categoría Bases de datos.

Aprende mas sobre MySQL