SlideShare ist ein Scribd-Unternehmen logo
1 von 7
 MANIPULACION DE FUNCIONES
  ORDER BY
Cláusula ORDER BY
      Se utiliza para especificar el criterio de ordenación
de la respuesta a la consulta. Por defecto la ordenación
es ascendente, aunque se puede especificar un orden
descendente. La ordenación se puede establecer sobre
el contenido de columnas o sobre expresiones con
columnas. A continuación se puede ver un ejemplo de
uso de la cláusula ORDER BY en la que quiere obtener
un listado de los empleados ordenado de manera
descendente por su salario y en caso de igualdad de
salario, ordenado ascendentemente por su nombre.
Cláusula DISTINCT
Cuando se realiza una consulta sobre una tabla en la que se extrae información de varias
columnas, puede ocurrir que, si no incluimos la/s columna/s que forman la clave principal,
obtengamos filas repetidas en la respuesta.
Si este comportamiento no nos resulta satisfactorio podemos utilizar la cláusula DISTINCT
para eliminar las filas duplicadas obtenidas como respuesta a una consulta.
Podemos ver como funciona en el siguiente ejemplo, en el que preguntamos por los
distintos oficios de nuestros empleados.
SQL> select oficio from emp; Sin utilizar la cláusula DISTINCT obtendremos la siguiente
respuesta
Funciones
Existen en SQL muchas funciones que pueden complementar el manejo de los datos en las consultas. Se
utilizan dentro de las expresiones y actuan con los valores de las columnas, variables o constantes.
• Se pueden incluir en las clásulas SELECT, WHERE y ORDER BY.
• Pueden anidarse funciones dentro de funciones. Y existe una gran variedad de funciones para cada tipo
     de datos:
• aritméticas,
• de cadenas de caracteres,
• de manejo de fechas,
• de conversión,
• otras,
• de grupo.
Expresiones con Sentencias Select
El resultado de cada consulta es un conjunto de filas. Y con conjuntos se pueden realizar tres
operaciones típicas: la unión, la intersección y la diferencia.
• Unión, UNION Combina todas las filas del primer conjunto con todas las filas del segundo.
    Cualquier fila duplicada se reducirá a una sóla. Intersección, INTERSECT Examinará las filas de los
    conjuntos de entrada y devolverá aquellas que aparezcan en ambos. Todas las filas duplicadas
    serán eliminadas antes de la generación del conjunto resultante. Diferencia, MINUS Devuelve
    aquellas filas que están en el primer conjunto pero no en el segundo. Las filas duplicadas del
    primer conjunto se reducirán a una fila única antes de empezar la comparación con el segundo
    conjunto. Reglas para el Manejo de los Operadores de Conjuntos:
• Pueden ser encadenados en cualquier combinación, siendo evaluados de izquierda a derecha.
• No existe jerarquía de precedencia en el uso de estos operadores, pero puede ser forzada
    mediante paréntesis.
• Pueden ser empleados con conjuntos de diferentes tablas siempre que se apliquen las siguientes
    reglas:
      – Las columnas son relacionadas en orden, de izquierda a derecha.
      – Los nombres de las columnas son irrelevantes.
      – Los tipos de datos deben coincidir.
• Como ejemplo podemos consultar sobre todos los nombres de empleado que trabajan para los
    departamentos 100 o 300. Esto se consigue restando a todos los nombres de empleados, aquellos
    que están en el departamento 200.
• SQL> select nombre from emp 2 minus 3 select nombre from emp where cod_dep=200; NOMBRE
    ---------- Cano Lopez Martin Recio Roncal Rueda Santana Sanz Yuste 9 rows selected.

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sql
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Tarea 8 consultas
Tarea 8 consultasTarea 8 consultas
Tarea 8 consultas
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
14 structure query language
14 structure query language14 structure query language
14 structure query language
 
Curso SQL - Leccion 2
Curso SQL - Leccion 2Curso SQL - Leccion 2
Curso SQL - Leccion 2
 
Base de datos
Base de datosBase de datos
Base de datos
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Join
JoinJoin
Join
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
normalizacion
normalizacionnormalizacion
normalizacion
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Inner join
Inner joinInner join
Inner join
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 
Algebra relacional 2
Algebra relacional 2Algebra relacional 2
Algebra relacional 2
 
1.2.2 incorporando sentencias dml y funciones sql a bloques plsql
1.2.2 incorporando sentencias dml y funciones sql a bloques plsql1.2.2 incorporando sentencias dml y funciones sql a bloques plsql
1.2.2 incorporando sentencias dml y funciones sql a bloques plsql
 
Modo relacional
Modo relacionalModo relacional
Modo relacional
 
normalizacion base de datos
normalizacion base de datosnormalizacion base de datos
normalizacion base de datos
 

Ähnlich wie Seleccion de datos 2

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLdemoiselle
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNSergio Perez
 
Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla claseAlejandra Vera
 
Inserción de datos y selección de datos
Inserción de datos y selección de datosInserción de datos y selección de datos
Inserción de datos y selección de datoscarmen305
 
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datosPathy1254
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datosOmar Salazar
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datosOmar Salazar
 
Consultas multitabl1 sql
Consultas multitabl1 sqlConsultas multitabl1 sql
Consultas multitabl1 sqlamilcarsequen
 

Ähnlich wie Seleccion de datos 2 (20)

Sql
SqlSql
Sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla clase
 
Clase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQLClase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQL
 
Inserción de datos y selección de datos
Inserción de datos y selección de datosInserción de datos y selección de datos
Inserción de datos y selección de datos
 
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datos
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
Clase 7 - Ofimática.pdf
Clase 7 - Ofimática.pdfClase 7 - Ofimática.pdf
Clase 7 - Ofimática.pdf
 
Consultas multitabl1 sql
Consultas multitabl1 sqlConsultas multitabl1 sql
Consultas multitabl1 sql
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Sql
SqlSql
Sql
 

Mehr von Omar Salazar

Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linuxOmar Salazar
 
Mi primer día de campamento
Mi primer día de campamentoMi primer día de campamento
Mi primer día de campamentoOmar Salazar
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoOmar Salazar
 
Estructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasEstructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasOmar Salazar
 

Mehr von Omar Salazar (6)

SQL SERVER
SQL SERVERSQL SERVER
SQL SERVER
 
Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
Practica sql i,ii
Practica sql i,iiPractica sql i,ii
Practica sql i,ii
 
Mi primer día de campamento
Mi primer día de campamentoMi primer día de campamento
Mi primer día de campamento
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
Estructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasEstructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por Capas
 

Seleccion de datos 2

  • 1.  MANIPULACION DE FUNCIONES ORDER BY
  • 2. Cláusula ORDER BY Se utiliza para especificar el criterio de ordenación de la respuesta a la consulta. Por defecto la ordenación es ascendente, aunque se puede especificar un orden descendente. La ordenación se puede establecer sobre el contenido de columnas o sobre expresiones con columnas. A continuación se puede ver un ejemplo de uso de la cláusula ORDER BY en la que quiere obtener un listado de los empleados ordenado de manera descendente por su salario y en caso de igualdad de salario, ordenado ascendentemente por su nombre.
  • 3. Cláusula DISTINCT Cuando se realiza una consulta sobre una tabla en la que se extrae información de varias columnas, puede ocurrir que, si no incluimos la/s columna/s que forman la clave principal, obtengamos filas repetidas en la respuesta. Si este comportamiento no nos resulta satisfactorio podemos utilizar la cláusula DISTINCT para eliminar las filas duplicadas obtenidas como respuesta a una consulta. Podemos ver como funciona en el siguiente ejemplo, en el que preguntamos por los distintos oficios de nuestros empleados. SQL> select oficio from emp; Sin utilizar la cláusula DISTINCT obtendremos la siguiente respuesta
  • 4. Funciones Existen en SQL muchas funciones que pueden complementar el manejo de los datos en las consultas. Se utilizan dentro de las expresiones y actuan con los valores de las columnas, variables o constantes. • Se pueden incluir en las clásulas SELECT, WHERE y ORDER BY. • Pueden anidarse funciones dentro de funciones. Y existe una gran variedad de funciones para cada tipo de datos: • aritméticas, • de cadenas de caracteres, • de manejo de fechas, • de conversión, • otras, • de grupo.
  • 5.
  • 6.
  • 7. Expresiones con Sentencias Select El resultado de cada consulta es un conjunto de filas. Y con conjuntos se pueden realizar tres operaciones típicas: la unión, la intersección y la diferencia. • Unión, UNION Combina todas las filas del primer conjunto con todas las filas del segundo. Cualquier fila duplicada se reducirá a una sóla. Intersección, INTERSECT Examinará las filas de los conjuntos de entrada y devolverá aquellas que aparezcan en ambos. Todas las filas duplicadas serán eliminadas antes de la generación del conjunto resultante. Diferencia, MINUS Devuelve aquellas filas que están en el primer conjunto pero no en el segundo. Las filas duplicadas del primer conjunto se reducirán a una fila única antes de empezar la comparación con el segundo conjunto. Reglas para el Manejo de los Operadores de Conjuntos: • Pueden ser encadenados en cualquier combinación, siendo evaluados de izquierda a derecha. • No existe jerarquía de precedencia en el uso de estos operadores, pero puede ser forzada mediante paréntesis. • Pueden ser empleados con conjuntos de diferentes tablas siempre que se apliquen las siguientes reglas: – Las columnas son relacionadas en orden, de izquierda a derecha. – Los nombres de las columnas son irrelevantes. – Los tipos de datos deben coincidir. • Como ejemplo podemos consultar sobre todos los nombres de empleado que trabajan para los departamentos 100 o 300. Esto se consigue restando a todos los nombres de empleados, aquellos que están en el departamento 200. • SQL> select nombre from emp 2 minus 3 select nombre from emp where cod_dep=200; NOMBRE ---------- Cano Lopez Martin Recio Roncal Rueda Santana Sanz Yuste 9 rows selected.