Filtrar y Ordenar Datos en SQL (LIKE)

Clase 22 de 36Curso de Bases de Datos con SQL

Resumen

¿Cómo filtrar datos usando la cláusula WHERE y la palabra reservada LIKE en SQL?

En este artículo, exploraremos cómo filtrar datos de manera avanzada utilizando la cláusula WHERE junto con la palabra reservada LIKE en SQL. Este método te permitirá depurar y limpiar datos con mayor eficiencia y precisión, mejorando el rendimiento de tus consultas. A partir de casos específicos, como encontrar nombres que comienzan o terminan con determinadas letras o que contienen caracteres específicos, aprenderás cómo aplicar estos operadores para obtener exactamente los resultados que necesitas.

¿Cómo seleccionar nombres que comienzan con una letra específica?

Para encontrar nombres que comienzan con una letra particular, por ejemplo, la letra 'C', se usa el operador LIKE combinado con WHERE. Aquí te mostramos cómo estructurar tu consulta:

SELECT * FROM estudiantes
WHERE nombre LIKE 'C%';
  1. SELECT * selecciona todas las columnas de la tabla.
  2. FROM estudiantes indica la tabla de la que se extraen los datos.
  3. WHERE nombre LIKE 'C%' especifica que buscamos nombres que comiencen con 'C'.

¿Cómo encontrar apellidos que terminan en una letra específica?

Para buscar apellidos que terminan con una letra específica, digamos 'Z', modificamos la posición del porcentaje en nuestra sentencia SQL. Aquí está el ejemplo:

SELECT * FROM estudiantes
WHERE apellido LIKE '%Z';

El símbolo % se coloca delante de la 'Z', indicando que buscamos apellidos que finalicen con esta letra.

¿Cómo mostrar únicamente las columnas necesarias en una consulta?

Es fundamental optimizar nuestras consultas al seleccionar solo los datos necesarios, lo cual es crucial en el análisis avanzado o cuando se manejan grandes cantidades de datos, como en procesos de Big Data.

Supongamos que deseas ver solo el primer nombre y el apellido de personas de 20 años. La consulta se vería así:

SELECT nombre, apellido FROM estudiantes
WHERE edad = 20;

Poner solo las columnas necesarias en el SELECT garantiza una consulta más eficiente. Aquí, incluso si no estamos mostrando la edad en el resultado, se usa en la cláusula WHERE para filtrar las filas.

¿Cómo trabajar con múltiples filtros en una consulta?

A veces se requiere aplicar varios criterios simultáneamente. Imagina que necesitas personas cuyo nombre empiece con 'M', tengan 20 años, y su apellido contenga la letra 'O'. Aquí está cómo hacerlo:

SELECT nombre, apellido FROM estudiantes
WHERE nombre LIKE 'M%'
AND edad = 20
AND apellido LIKE '%O%';
  • LIKE 'M%' filtra los nombres que comienzan con 'M'.
  • edad = 20 asegura que solo se seleccionen personas de 20 años.
  • apellido LIKE '%O%' busca apellidos que contengan la letra 'O' en cualquier posición.

Consejos para optimizar tus consultas SQL

  1. Usar índices: Asegúrate de que las columnas utilizadas en WHERE estén indexadas para mejorar el rendimiento.
  2. Seleccionar solo columnas necesarias: Evita el uso de SELECT * para reducir la carga del servidor y el tiempo de respuesta.
  3. Practicar con diferentes tablas: Familiarízate con la diversidad de tus tablas para perfeccionar tus habilidades en SQL.
  4. Pruebas continuas: Realiza y modifica consultas según diferentes escenarios para validar resultados y eficiencia.

Al aplicar estos métodos y consejos, podrás manejar tus consultas SQL con eficacia, llevando tu análisis de datos a un nuevo nivel. Deja que tus resultados hablen por ti al optimizar y refinar cada filtrado de datos. ¡Sigue practicando y explorando nuevas posibilidades para mejorar tu eficiencia en SQL!