Curso SQL - Leccion 5

Preview:

Citation preview

Programación SQL Lección 5

Uso de las funciones de conversión yExpresiones condicionales

SQL Fundamentals I

Después de completar esta lección, usted debería ser capaz de hacer lo siguiente: Describir los diferentes tipos de funciones

de conversión disponible en SQL Utilizar las funciones de conversión

TO_CHAR, TO_NUMBER y TO_DATE Aplicar las expresiones condicionales en

una sentencia SELECT

Objetivos

Conversión de tipo de datos implícito y explícito

Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:

◦NVL◦NVL2◦NULLIF◦COALESCE

Las expresiones condicionales:◦CASE◦DECODE

Agenda

Funciones de conversión

En expresiones, el servidor Oracle puede convertir automáticamente el siguiente:

Tipo de conversión Implícito de datos

Para la evaluación de una expresión, el servidor Oracle puede automáticamente convertir los siguientes:

Tipo de conversión Implícito de datos

Tipo de conversión Explícito de datos

Conversión de tipo de datos implícito y explícito

Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:

◦NVL◦NVL2◦NULLIF◦COALESCE

Las expresiones condicionales:◦CASE◦DECODE

Agenda

El modelo del formato: Debe estar encerrado con comillas simples Es case-sensitive Puede incluir cualquier elemento de formato de

fecha válida Tiene un elemento fm para eliminar espacios en

blanco supresiones o suprimir ceros a la izquierda Está separado del valor de fecha por una coma

Uso de la función TO_CHAR con fechas

Elementos del Formato Fecha

Las unidades de tiempo formatean la porción de tiempo de la fecha:

Añaden en las cadenas de caracteres encerrando con doble comillas:

Sufijos numéricos explican los números:

Elementos del Formato Fecha

Uso de la función TO_CHAR con fechas

Estos son algunos de los formatos de elementos que se pueden utilizar con la función TO_CHAR para mostrar un valor numérico como caracter:

Uso de la función TO_CHAR con Números

Uso de la función TO_CHAR con Números

Convertir una cadena de caracteres en un formato de número con el función TO_NUMBER:

Convertir una cadena de caracteres a un formato de fecha con la función TO_DATE:

Estas funciones tienen un modificador fx. Este modificador especifica la coincidencia exacta para el argumento de carácter y modelo de formato de fecha de una función TO_DATE.

Uso de las funciones TO_NUMBER y TO_DATE

Para encontrar empleados contratados antes de 1990, utilice el formato de fecha RR, que produce los mismos resultados si se ejecuta el comando en 1999 o ahora:

Uso de la función TO_CHAR y TO_DATE con el RR Formato de fecha

Conversión de tipo de datos implícito y explícito

Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:

◦NVL◦NVL2◦NULLIF◦COALESCE

Las expresiones condicionales:◦CASE◦DECODE

Agenda

Las funciones de una sola fila se pueden anidar a cualquier nivel.

Las funciones anidadas se evalúan desde el nivel más profundo

Funciones jerarquizadas

Funciones jerarquizadas: Ejemplo 1

Funciones jerarquizadas: Ejemplo 2

Conversión de tipo de datos implícito y explícito

Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:

◦ NVL◦ NVL2◦ NULLIF◦ COALESCE

Las expresiones condicionales:◦ CASE◦ DECODE

Agenda

Las siguientes funciones trabajan con cualquier tipo de datos y se refieren a utilizando nulos: NVL (expr1, expr2) NVL2 (expr1, expr2, expr3) NULLIF (expr1, expr2) COALESCE (expr1, expr2, ..., exprN)

Funciones generales

Convierte un valor nulo a un valor real: Los tipos de datos que se pueden utilizar

son la fecha, el carácter y número. Los tipos de datos deben coincidir:

◦ NVL (COMMISSION_PCT, 0)◦ NVL (hire_date, '01 -JAN-97 ')◦ NVL (job_id, 'No Job embargo')

Función NVL

Uso de la función NVL

Uso de la función NVL2

Uso de la función NULLIF

La ventaja de la función COALESCE el NVL la función es que la función COALESCE puede tomar múltiples valores alternativos.

Si la primera expresión no es nula, la función COALESCE devuelve que la expresión; de lo contrario, hace un COALESCE de las expresiones restantes.

Uso de la función COALESCE

Uso de la función COALESCE

Conversión de tipo de datos implícito y explícito

Funciones TO_CHAR, TO_DATE, TO_NUMBER Funciones jerarquizadas Funciones generales:

◦ NVL◦ NVL2◦ NULLIF◦ COALESCE

Las expresiones condicionales:◦ CASE◦ DECODE

Agenda

Proporcionar el uso de la lógica IF-THEN-ELSE dentro de una sentencia SQL.

Utilice dos métodos:◦ Expresión CASE◦ Función DECODE

Expresiones condicionales

Facilita consultas condicionales realizando el trabajo de una declaración IF-THEN-ELSE:

Expresión CASE

Facilita consultas condicionales realizando el trabajo de una declaración IF-THEN-ELSE :

El uso de la expresión CASE

Facilita consultas condicionales haciendo el trabajo de un caso expresión o una instrucción IF-THEN-ELSE:

Función DECODE

Uso de la función DECODE

Muestra el tipo impositivo aplicable a cada empleado en departamento 80:

Uso de la función DECODE

La función TO_NUMBER convierte o bien cadenas de caracteres o valores de fecha a un número en el formato especificado por el opcional modelo de formato.

a. Verdaderob. Falso

Examen

En esta lección, debe haber aprendido a: Modificar formatos de fecha utilizando

funciones Convertir tipos de datos de columna

utilizando funciones Utilizar las funciones NVL Usar la lógica IF-THEN-ELSE y otra

condicional expresiones en una sentencia SELECT

Resumen

Esta práctica se abordan los siguientes temas: Creación de consultas que utilizan funciones

TO_CHAR, TO_DATE, DATE Creación de consultas que utilizan

expresiones condicionales tales como DECODE y CASE

Práctica 5: Información general

¿Preguntas?

Emmanuel OrtizConsultor Sr.emmanueltiz@gmail.comemail  / gtalkemmanueltizSkype