curso sql - leccion 5
TRANSCRIPT
![Page 1: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/1.jpg)
Programación SQL Lección 5
![Page 2: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/2.jpg)
Uso de las funciones de conversión yExpresiones condicionales
SQL Fundamentals I
![Page 3: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/3.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/4.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/5.jpg)
Funciones de conversión
![Page 6: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/6.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/7.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/8.jpg)
Tipo de conversión Explícito de datos
![Page 9: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/9.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/10.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/11.jpg)
Elementos del Formato Fecha
![Page 12: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/12.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/13.jpg)
Uso de la función TO_CHAR con fechas
![Page 14: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/14.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/15.jpg)
Uso de la función TO_CHAR con Números
![Page 16: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/16.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/17.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/18.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/19.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/20.jpg)
Funciones jerarquizadas: Ejemplo 1
![Page 21: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/21.jpg)
Funciones jerarquizadas: Ejemplo 2
![Page 22: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/22.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/23.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/24.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/25.jpg)
Uso de la función NVL
![Page 26: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/26.jpg)
Uso de la función NVL2
![Page 27: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/27.jpg)
Uso de la función NULLIF
![Page 28: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/28.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/29.jpg)
Uso de la función COALESCE
![Page 30: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/30.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/31.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/32.jpg)
Facilita consultas condicionales realizando el trabajo de una declaración IF-THEN-ELSE:
Expresión CASE
![Page 33: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/33.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/34.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/35.jpg)
Uso de la función DECODE
![Page 36: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/36.jpg)
Muestra el tipo impositivo aplicable a cada empleado en departamento 80:
Uso de la función DECODE
![Page 37: Curso SQL - Leccion 5](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/37.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/38.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/39.jpg)
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](https://reader037.vdocuments.site/reader037/viewer/2022102521/58a0829c1a28ab19098b7261/html5/thumbnails/40.jpg)
¿Preguntas?