Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GROUP BY y DISTINC
HAVING
CONSULTAS ANIDADAS
Cláusulas SQL
TABLA EMPLEADOS
Ejemplo
Ejemplo: select
select distinct SEXO SEXO , count(*) as EMPLEADOS
from EMPLEADOS from EMPLEADOS
group by SEXO
2
Cláusulas SQL
Sirve para encontrar los distintos Sirve para obtener totales agrupados
valores existentes en un determinado según los distintos valores existentes
campo en un determinado campo.
3
Cláusulas SQL
Cláusula HAVING
Sirve para filtrar cálculos de totalización
Siempre debe ir acompañado de GROUP BY
Ejemplo:
select UBICACION , count(*) as EJEMPLARES
from MASCOTAS
where ESTADO = 'A’
group by UBICACION
having count(*) = 1
4
Consultas SQL
Tabla de relación:
se crea por que hay una
relación N a M entre Conceptos previos
Productos y Pedidos
• Clave Primaria
• Clave Foránea
• Tipos de Relaciones
• 1a1
• 1aN
• NaM
TABLA ALUMNOS_CURSOS
1 1 N
N N
Producto cartesiano
Relacionando claves
Ejemplo:
select titulo, nombre
select titulo, nombre, from profesores, cursos
from profesores, cursos where profesores.id_profe = cursos.id_profe
• Los nombres de los alumnos que llevan cursos con Jeremías ¿Para que sirven las
anidadas?
SELECT A.NOMBRE Idea no tengo…
FROM ALUMNOS A, ALUMNOS_CURSOS AC Cuando un dato en la
WHERE AC.ID_ALUMNO = A.ID_ALUMNO AND condición WHERE te haga
AC.ID_CURSO = (SELECT AC.ID_CURSO
falta, parece ser …
FROM ALUMNOS_CURSOS AC, ALUMNOS
A
WHERE AC.ID_ALUMNO = A.ID_ALUMNO
AND
A.NOMBRE = "JEREMIAS")
AND A.NOMBRE <> "JEREMIAS"
• Link1: http://deletesql.com/viewforum.php?f=5&sid=0ff84cf0549d55ff42d99453f36f0509
• Esta página me parece muy buena para prácticar SQL, contiene bastante teoría pero explicada de forma sencilla (pueden
obviar la lección 7y 8).
• Revisar especialmente la lección 12 y 13 les ayudará a entender con hacer consultas a dos o más tablas diferentes y la
utilidad de comparar las claves primaria y secundarias.
• Tiene un su propio banco de pruebas: http://deletesql.com/viewtopic.php?f=9&t=7&p=10&query=emp2
• Link2: http://www.sql-easy.com/
• El easy class también es una página que ofrece varios ejercicios de SQL , para pasar de lección (boton next lesson) en la
parte superior.