Skip to content

Instantly share code, notes, and snippets.

@urielhdz
Created April 16, 2025 21:54
Show Gist options
  • Save urielhdz/ee5a65c2f0b15a520840e23216b44b96 to your computer and use it in GitHub Desktop.
Save urielhdz/ee5a65c2f0b15a520840e23216b44b96 to your computer and use it in GitHub Desktop.
Queries de un curso
-- Selecciona todo de la tabla empleados
SELECT * FROM Empleados;
SELECT * FROM ASISTENCIAS;
-- Selecciona solo el nombre y la edad, filtrando aquellos cuyo valor en edad sea mayor que 30
SELECT nombre, edad
FROM Empleados
WHERE edad > 30;
--En esta consulta se unen las tablas Empleados y Departamentos para mostrar el nombre del empleado junto con el nombre del departamento al que pertenece
SELECT Empleados.nombre, Departamentos.nombre AS departamento
FROM Empleados
INNER JOIN Departamentos ON Empleados.departamento_id = Departamentos.id;
--Esta consulta agrupa a los empleados según su departamento y utiliza funciones agregadas para contar el número de empleados y calcular el salario promedio en cada grupo
SELECT departamento_id, COUNT(*) AS total_empleados, AVG(salario) AS salario_promedio
FROM Empleados
GROUP BY departamento_id;
-- Esta consulta une las tres tablas (Empleados, Departamentos y Asistencias) para mostrar el nombre del empleado, su departamento, la fecha y el estado de su asistencia
SELECT E.nombre, D.nombre AS departamento, A.fecha, A.estado
FROM Empleados E
JOIN Departamentos D ON E.departamento_id = D.id
JOIN Asistencias A ON A.empleado_id = E.id
ORDER BY E.nombre, A.fecha;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment