Curso SQL - Leccion 5

41
Programación SQL Lección 5

Transcript of Curso SQL - Leccion 5

Page 1: Curso SQL - Leccion 5

Programación SQL Lección 5

Page 2: Curso SQL - Leccion 5

Uso de las funciones de conversión yExpresiones condicionales

SQL Fundamentals I

Page 3: Curso SQL - Leccion 5

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

Page 4: Curso SQL - Leccion 5

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

Page 5: Curso SQL - Leccion 5

Funciones de conversión

Page 6: Curso SQL - Leccion 5

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

Tipo de conversión Implícito de datos

Page 7: Curso SQL - Leccion 5

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

Page 8: Curso SQL - Leccion 5

Tipo de conversión Explícito de datos

Page 9: Curso SQL - Leccion 5

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

Page 10: Curso SQL - Leccion 5

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

Page 11: Curso SQL - Leccion 5

Elementos del Formato Fecha

Page 12: Curso SQL - Leccion 5

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

Page 13: Curso SQL - Leccion 5

Uso de la función TO_CHAR con fechas

Page 14: Curso SQL - Leccion 5

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

Page 15: Curso SQL - Leccion 5

Uso de la función TO_CHAR con Números

Page 16: Curso SQL - Leccion 5

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

Page 17: Curso SQL - Leccion 5

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

Page 18: Curso SQL - Leccion 5

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

Page 19: Curso SQL - Leccion 5

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

Page 20: Curso SQL - Leccion 5

Funciones jerarquizadas: Ejemplo 1

Page 21: Curso SQL - Leccion 5

Funciones jerarquizadas: Ejemplo 2

Page 22: Curso SQL - Leccion 5

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

Page 23: Curso SQL - Leccion 5

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

Page 24: Curso SQL - Leccion 5

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

Page 25: Curso SQL - Leccion 5

Uso de la función NVL

Page 26: Curso SQL - Leccion 5

Uso de la función NVL2

Page 27: Curso SQL - Leccion 5

Uso de la función NULLIF

Page 28: Curso SQL - Leccion 5

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

Page 29: Curso SQL - Leccion 5

Uso de la función COALESCE

Page 30: Curso SQL - Leccion 5

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

Page 31: Curso SQL - Leccion 5

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

Page 32: Curso SQL - Leccion 5

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

Expresión CASE

Page 33: Curso SQL - Leccion 5

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

El uso de la expresión CASE

Page 34: Curso SQL - Leccion 5

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

Función DECODE

Page 35: Curso SQL - Leccion 5

Uso de la función DECODE

Page 36: Curso SQL - Leccion 5

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

Uso de la función DECODE

Page 37: Curso SQL - Leccion 5

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

Page 38: Curso SQL - Leccion 5

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

Page 39: Curso SQL - Leccion 5

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

Page 40: Curso SQL - Leccion 5

¿Preguntas?

Page 41: Curso SQL - Leccion 5

Emmanuel OrtizConsultor [email protected]  / gtalkemmanueltizSkype