Académique Documents
Professionnel Documents
Culture Documents
En esta sección nos preocuparemos por conocer, las consultas en SQL que
describiremos aquí. Para eso haremos un pequeño de las palabras claves
que se utilizan en SQL, tales como son TABLAS, CAMPOS, FILAS, esto se
muestra en la siguiente imagen:
La estructura presentada, es la que se utiliza SQL posee de una jerarquía entre sus
palabras claves, y una manera general la presentamos para conocimiento del lector.
1
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
ALUMNO
IDALUMNO : Código de alumno
IDALUMNO
APEALUMNO : Apellido del Alumno
NOMALUMNO : Nombre del Alumno
IDESP : Código de especialidad
IDESP
PROCE : Procedencia
CURSO
IDCURSO : Código del curso.
NOMCURSO : Nombre del curso. IDCURSO
CREDITO : Créditos del curso.
ESPECIALIDAD
IDESP : Código de especialidad
NOMESP : Nombre de la especialidad.
COSTO : Costo de la especialidad.
NOTAS
IDALUMNO : Código de alumno
IDCURSO : Código del curso.
EXAPARCIAL : Examen Parcial.
EXAFINAL : Examen final
PAGOS
IDALUMNO : Código de alumno
CICLO : Ciclo
NCUOTA : Numero de cuota.
MONTO : monto a pagar
FECHA : fecha del pago
2
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
Observación.
3
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
4
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
5
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
El resultado seria:
El resultado seria:
6
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
7
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
El resultado seria:
Funciones de
Descripción
agregado
8
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
9
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
El resultado seria:
SQL Server produce una columna de valores por cada grupo definido.
10
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
Si incluye una cláusula WHERE, SQL Server sólo agrupa las filas que
cumplen las condiciones de la cláusula WHERE.
Por ejemplo deseamos conocer, cuales son las nota Máxima del Examen
Parcial y la nota Minima del Examen Final por cada curso. Utilizamos la
siguiente sintaxis:
Para realizar consultas con mas de una tabla es necesario precisar como
estás tablas se relacionan, por ejemplo, la tablas Curso y Notas se
relaciona por el Idcurso, otro ejemplo las tablas Alumno, Curso y Notas,
se relacionan por el IdAlumno y por el Idcurso, generalizando estas
11
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
Al ejecutar esta aplicación SQL nos responderá que Idesp es ambiguo, tal
como se muestra:
Esto aparece por que en realidad SQL no sabe de que tabla jalar este
campo Idesp ya que esté aparece en dos tablas que son Alumno,
Especialidad, entonces necesitamos indicarle a SQL, a quien pertenece
este campo.
Es por esa razón que haremos uso de los Alias (identificadores), el
uso de estos alias es como sigue:
12
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
Como vemos en esta ocasión SQL nos arroja el siguiente resultado, pero
observemos que todavía nos falta algo mas, esto es necesitamos poner las
relaciones que existen entre estas dos tablas es decir necesitamos
establecer esta relación: a.Idesp=b.Idesp , lo que hacemos aquí es
decirle que el Idesp que tiene la tabla a sea igual al Idesp de la tabla b.
esto se logra con la siguiente sintaxis:
Hemos unidos 2 tablas por ende hay una sola relación: a.idesp=b.idesp
13
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
USE MASTER
-- CREACION DE BASE DE DATOS (DATA y LOG)
USE master
SET DATEFORMAT DMY
IF EXISTS(SELECT * FROM sysdatabases WHERE name='bdnotas')
begin
DROP DATABASE bdnotas
--GO
end
USE bdnotas
14
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'alumno' )
DROP TABLE alumno
go
go
15
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
go
16
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
-- PAGOS CORRESPONDIENTES
17
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
18
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
19
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
20
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
21
Recuperación de Datos – Consultas en SQL Server
Por: Aleksandr Paúl Quito Pérez.
22