Obteniendo Registros con SELECT en SQL
Aprende a cómo extraer información de una base de datos utilizando la sentencia SELECT
en SQL, centrando nuestra atención en la tabla clientes
. Exploraremos varios métodos para filtrar y ordenar los resultados, haciéndolos accesibles y comprensibles.
Tabla de Ejemplo: Clientes
Primero, definamos nuestra tabla clientes
:
CREATE TABLE clientes (
id int AUTO_INCREMENT PRIMARY KEY,
nombre varchar(50) NOT NULL,
email varchar(100) NOT NULL,
fecha_nacimiento DATE NULL,
sueldo DECIMAL(10,2) NULL
);
Esta tabla contiene información vital sobre nuestros clientes, incluyendo ID único, nombre, correo electrónico, fecha de nacimiento opcional y sueldo.
Si necesitas insertar datos y no sabes o recuerdas como es, tengo un post que te puede ayudar.
Usando SELECT
La sentencia SELECT
nos permite seleccionar datos de una o más columnas de una tabla. Es la base para cualquier consulta en SQL.
Ejemplo Básico de SELECT
Para ver todos los registros de la tabla clientes
, simplemente ejecutamos:
SELECT * FROM clientes;
Este comando muestra todos los datos de la tabla clientes
.
Filtrando Datos con WHERE
Podemos agregar condiciones a nuestras consultas con la cláusula WHERE
. Por ejemplo, para encontrar clientes cuyo sueldo sea mayor a $2000:
SELECT * FROM clientes
WHERE sueldo > 2000;
Usando Operadores Comparativos
Los operadores comparativos (=
, <>
, <
, >
, <=
, >=
) nos permiten filtrar resultados basados en condiciones específicas. Por ejemplo, para encontrar clientes menores de 30 años:
SELECT * FROM clientes
WHERE YEAR(fecha_nacimiento) >= 1995;
Buscando Patrones con LIKE
La cláusula LIKE
es útil para buscar patrones en cadenas de texto. Por ejemplo, para encontrar clientes cuyo nombre contenga la letra “a”:
SELECT * FROM clientes
WHERE nombre LIKE '%a%';
Rango de Valores con BETWEEN
BETWEEN
nos permite seleccionar valores dentro de un rango específico. Por ejemplo, para encontrar clientes cuyo sueldo esté entre $1500 y $2500:
SELECT * FROM clientes
WHERE sueldo BETWEEN 1500 AND 2500;
Ordenando Resultados con ORDER BY
Finalmente, podemos ordenar nuestros resultados con ORDER BY
. Por ejemplo, para listar a los clientes por sueldo de menor a mayor:
SELECT * FROM clientes
ORDER BY sueldo ASC;
O de mayor a menor:
SELECT * FROM clientes
ORDER BY sueldo DESC;
Más Filtros y Explicaciones
Hay muchos más filtros disponibles en SQL para ayudarte a extraer exactamente la información que necesitas. Para explorar más filtros y su explicación, visita este recurso.
Conclusión
El uso de SELECT
junto con cláusulas como WHERE
, LIKE
, BETWEEN
, y ORDER BY
nos ofrece una gran flexibilidad para extraer y organizar información de nuestras bases de datos. Estas herramientas son esenciales para cualquier desarrollador o profesional de TI que trabaje con SQL, ya que permiten realizar consultas detalladas y precisas para satisfacer diversas necesidades de análisis de datos. Hay mucho más que explorar, y los recursos mencionados anteriormente son excelentes lugares para comenzar.
Más Ejemplos y Videos
Te animo a seguir mis videos en YouTube, cada video viene acompañado de ejemplos de código y explicaciones claras, diseñados para ayudarte a mejorar tus habilidades en SQL y la gestión de bases de datos.
Visita mi repositorio de GitHub y suscríbete a mi canal de YouTube para comenzar tu viaje hacia la maestría en SQL y bases de datos hoy mismo.