SlideShare una empresa de Scribd logo
1 de 2
TEÓRICO - PALABRAS RESERVADAS SQL

En SQL no trata a las relaciones como conjuntos, ya que puede haber tuplas repetidas en una
relación o en el resultado de una consulta.

        ¿Por qué SQL no elimina las tuplas repetidas?

    •   Es posible que el usuario desee ver las tuplas repetidas en el resultado de una
        consulta.

    •   La eliminación de duplicados es una operación costosa, ya que se deben ordenar
        primero las tuplas para después eliminar las que están repetidas.

    •   Cuando se aplica una función agregada a tuplas, en la mayoría de los casos no
        querremos eliminar los resultados.

Si queremos eliminar las tuplas repetidas del resultado de una consulta SQL, se usará la
palabra reservada DISTINCT en la cláusula SELECT, para indicar que sólo se mantengan las
tuplas distintas en el resultado.

CONSULTA:
Obtener el salario de todos los empleados
SELECT SALARIO
FROM EMPLEADO

Si sólo nos interesan los valores de salario diferentes
SELECT DISTINCT SALARIO
FROM EMPLEADO


                               FUNCIONES AGREGADAS EN SQL

SUM (suma), MAX(máximo), MIN(mínimo), AVG(promedio) y COUNT(cuenta)

Las funciones SUM, MAX, MIN, AVG, se aplican a un conjunto o multiconjuntos de valores
numéricos y devuelven, respectivamente, la suma, el valor máximo, el valor mínimo y el
promedio de esos valores. Se utilizan en la clausula SELECT

CONSULTA:
Obtener la suma de los salarios de todos los empleados, el salario máximo, el salario mínimo
y el salario medio.
SELECT SUM(SALARIO), MAX(SALARIO), MIN(SALARIO), AVG(SALARIO)
FROM EMPLEADO

CONSULTA:
Obtener el total de empleados de la compañía
SELECT COUNT (*)
FROM EMPLEADO

Nota: El asterisco (*) se refiere a las filas (tuplas) así que COUNT(*), devuelve el número de
filas en el resultado de la consulta. También se puede hacer con columnas.
CONSULTA:
Contar el número de valores de salario de la base de datos
SELECT COUNT (SALARIO)
FROM EMPLEADO

Consultas anidadas
Es aquella que sirve para especificar una condición dentro de una nueva consulta que
quedará anidada con la primera.

CONSULTA:
Obtener los nombres de todos los empleados que tienen dos o más dependencias
SELECT APELLIDO, NOMBRE
FROM EMPLEADO
WHERE (SELECT COUNT(*)
       FROM DEPENDIENTE
       WHERE NSS=NSSE)>= 2

Más contenido relacionado

Destacado

PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...Nicola Strappazzon C.
 
PostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTPostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTNicola Strappazzon C.
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasNicola Strappazzon C.
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...Nicola Strappazzon C.
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosNicola Strappazzon C.
 
Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Ronald Huere Arias
 
Fibra optica.. marcela diapositivas
Fibra optica.. marcela diapositivasFibra optica.. marcela diapositivas
Fibra optica.. marcela diapositivascococoP
 
Electronica diapositivas
Electronica diapositivasElectronica diapositivas
Electronica diapositivasSebastian-95
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Ziscko
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejasalexmerono
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql serverIsabel_Samir
 

Destacado (18)

1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
 
Migración a sql server 2008
Migración a sql server 2008Migración a sql server 2008
Migración a sql server 2008
 
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
 
PostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTPostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECT
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
 
Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)
 
Fibra optica.. marcela diapositivas
Fibra optica.. marcela diapositivasFibra optica.. marcela diapositivas
Fibra optica.. marcela diapositivas
 
Electronica diapositivas
Electronica diapositivasElectronica diapositivas
Electronica diapositivas
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
Visual y sql
Visual y sqlVisual y sql
Visual y sql
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
 
Caracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL ServerCaracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL Server
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 

Similar a Teorico palabras reservada

Similar a Teorico palabras reservada (20)

Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Sql2
Sql2Sql2
Sql2
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 
Sql2
Sql2Sql2
Sql2
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Consultas de resumen
Consultas de resumenConsultas de resumen
Consultas de resumen
 
Funciones de Agregacion
Funciones de AgregacionFunciones de Agregacion
Funciones de Agregacion
 
Expo
ExpoExpo
Expo
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 

Más de malaclau

Red informatica
Red informaticaRed informatica
Red informaticamalaclau
 
Dispositivos de almacenamiento
Dispositivos de almacenamientoDispositivos de almacenamiento
Dispositivos de almacenamientomalaclau
 
Dispositivos de almacenamiento
Dispositivos de almacenamientoDispositivos de almacenamiento
Dispositivos de almacenamientomalaclau
 
Proyecto Bicentenario
Proyecto BicentenarioProyecto Bicentenario
Proyecto Bicentenariomalaclau
 
Exposición
ExposiciónExposición
Exposiciónmalaclau
 
Manual xo 1.5_azul
Manual xo 1.5_azulManual xo 1.5_azul
Manual xo 1.5_azulmalaclau
 
Actividad Ciencias Fisica 1er año
Actividad Ciencias Fisica 1er añoActividad Ciencias Fisica 1er año
Actividad Ciencias Fisica 1er añomalaclau
 
Ejercicio practico Nº 2
Ejercicio practico Nº 2Ejercicio practico Nº 2
Ejercicio practico Nº 2malaclau
 
Ejercicio practico
Ejercicio practicoEjercicio practico
Ejercicio practicomalaclau
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinaciónmalaclau
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinaciónmalaclau
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinaciónmalaclau
 
Extracto manual uso_basico_xo_
Extracto manual uso_basico_xo_Extracto manual uso_basico_xo_
Extracto manual uso_basico_xo_malaclau
 

Más de malaclau (15)

Red informatica
Red informaticaRed informatica
Red informatica
 
Dispositivos de almacenamiento
Dispositivos de almacenamientoDispositivos de almacenamiento
Dispositivos de almacenamiento
 
Dispositivos de almacenamiento
Dispositivos de almacenamientoDispositivos de almacenamiento
Dispositivos de almacenamiento
 
Proyecto Bicentenario
Proyecto BicentenarioProyecto Bicentenario
Proyecto Bicentenario
 
Exposición
ExposiciónExposición
Exposición
 
Manual xo 1.5_azul
Manual xo 1.5_azulManual xo 1.5_azul
Manual xo 1.5_azul
 
Actividad Ciencias Fisica 1er año
Actividad Ciencias Fisica 1er añoActividad Ciencias Fisica 1er año
Actividad Ciencias Fisica 1er año
 
Oferta
OfertaOferta
Oferta
 
Ejercicio practico Nº 2
Ejercicio practico Nº 2Ejercicio practico Nº 2
Ejercicio practico Nº 2
 
Ejercicio practico
Ejercicio practicoEjercicio practico
Ejercicio practico
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinación
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinación
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinación
 
Extracto manual uso_basico_xo_
Extracto manual uso_basico_xo_Extracto manual uso_basico_xo_
Extracto manual uso_basico_xo_
 
Filosofia
FilosofiaFilosofia
Filosofia
 

Teorico palabras reservada

  • 1. TEÓRICO - PALABRAS RESERVADAS SQL En SQL no trata a las relaciones como conjuntos, ya que puede haber tuplas repetidas en una relación o en el resultado de una consulta. ¿Por qué SQL no elimina las tuplas repetidas? • Es posible que el usuario desee ver las tuplas repetidas en el resultado de una consulta. • La eliminación de duplicados es una operación costosa, ya que se deben ordenar primero las tuplas para después eliminar las que están repetidas. • Cuando se aplica una función agregada a tuplas, en la mayoría de los casos no querremos eliminar los resultados. Si queremos eliminar las tuplas repetidas del resultado de una consulta SQL, se usará la palabra reservada DISTINCT en la cláusula SELECT, para indicar que sólo se mantengan las tuplas distintas en el resultado. CONSULTA: Obtener el salario de todos los empleados SELECT SALARIO FROM EMPLEADO Si sólo nos interesan los valores de salario diferentes SELECT DISTINCT SALARIO FROM EMPLEADO FUNCIONES AGREGADAS EN SQL SUM (suma), MAX(máximo), MIN(mínimo), AVG(promedio) y COUNT(cuenta) Las funciones SUM, MAX, MIN, AVG, se aplican a un conjunto o multiconjuntos de valores numéricos y devuelven, respectivamente, la suma, el valor máximo, el valor mínimo y el promedio de esos valores. Se utilizan en la clausula SELECT CONSULTA: Obtener la suma de los salarios de todos los empleados, el salario máximo, el salario mínimo y el salario medio. SELECT SUM(SALARIO), MAX(SALARIO), MIN(SALARIO), AVG(SALARIO) FROM EMPLEADO CONSULTA: Obtener el total de empleados de la compañía SELECT COUNT (*) FROM EMPLEADO Nota: El asterisco (*) se refiere a las filas (tuplas) así que COUNT(*), devuelve el número de filas en el resultado de la consulta. También se puede hacer con columnas.
  • 2. CONSULTA: Contar el número de valores de salario de la base de datos SELECT COUNT (SALARIO) FROM EMPLEADO Consultas anidadas Es aquella que sirve para especificar una condición dentro de una nueva consulta que quedará anidada con la primera. CONSULTA: Obtener los nombres de todos los empleados que tienen dos o más dependencias SELECT APELLIDO, NOMBRE FROM EMPLEADO WHERE (SELECT COUNT(*) FROM DEPENDIENTE WHERE NSS=NSSE)>= 2