SlideShare una empresa de Scribd logo
1 de 41
Uso de las funciones de
conversión y
Expresiones 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
 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
 En expresiones, el servidor Oracle puede
convertir automáticamente el siguiente:
 Para la evaluación de una expresión, el
servidor Oracle puede automáticamente
convertir los siguientes:
 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
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
 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:
 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:
 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.
 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:
 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
 Las funciones de una sola fila se pueden
anidar a cualquier nivel.
 Las funciones anidadas se evalúan desde el
nivel más profundo
 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
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)
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')
 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.
 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
 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
 Facilita consultas condicionales realizando el
trabajo de una declaración IF-THEN-ELSE:
 Facilita consultas condicionales realizando el
trabajo de una declaración IF-THEN-ELSE :
 Facilita consultas condicionales haciendo el
trabajo de un caso expresión o una
instrucción IF-THEN-ELSE:
 Muestra el tipo impositivo aplicable a cada
empleado en departamento 80:
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. Verdadero
b. Falso
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
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
Emmanuel Ortiz
Consultor Sr.
emmanueltiz@gmail.com
email / gtalk
emmanueltiz
Skype

Más contenido relacionado

La actualidad más candente

Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Alexander Calderón
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQLalexmerono
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracleluisguil
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sqlFausto Torres
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado OracleUzziel Chaidez
 
46301750 comandos-basicos-de-sql (1)
46301750 comandos-basicos-de-sql (1)46301750 comandos-basicos-de-sql (1)
46301750 comandos-basicos-de-sql (1)lalolalo23
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql serverEmily_Fdez
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4pokerpc
 
Capitulo iv
Capitulo ivCapitulo iv
Capitulo ivtesegg
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejasalexmerono
 
Trabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosTrabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosJesús Canales Guando
 

La actualidad más candente (20)

Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Tsql
TsqlTsql
Tsql
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11
 
Actualización de bases de datos en MySQL
Actualización de bases de datos en MySQLActualización de bases de datos en MySQL
Actualización de bases de datos en MySQL
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracle
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado Oracle
 
D49996 cs10 51_e
D49996 cs10 51_eD49996 cs10 51_e
D49996 cs10 51_e
 
46301750 comandos-basicos-de-sql (1)
46301750 comandos-basicos-de-sql (1)46301750 comandos-basicos-de-sql (1)
46301750 comandos-basicos-de-sql (1)
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4
 
Capitulo iv
Capitulo ivCapitulo iv
Capitulo iv
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
Curso SQL - Leccion 8
Curso SQL - Leccion 8Curso SQL - Leccion 8
Curso SQL - Leccion 8
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
 
Trabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosTrabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetros
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 

Destacado (12)

Curso SQL - Leccion 1
Curso SQL - Leccion 1Curso SQL - Leccion 1
Curso SQL - Leccion 1
 
Leccion11
Leccion11Leccion11
Leccion11
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
 
Curso SQL - Leccion 9
Curso SQL - Leccion 9Curso SQL - Leccion 9
Curso SQL - Leccion 9
 
Leccion 8 - Consultas Compuestas
Leccion 8 - Consultas CompuestasLeccion 8 - Consultas Compuestas
Leccion 8 - Consultas Compuestas
 
Curso SQL - Leccion 11
Curso SQL - Leccion 11Curso SQL - Leccion 11
Curso SQL - Leccion 11
 
Curso SQL - Leccion 10
Curso SQL - Leccion 10Curso SQL - Leccion 10
Curso SQL - Leccion 10
 
PostgreSQL - Lección 9 - Tablas
PostgreSQL - Lección 9 - TablasPostgreSQL - Lección 9 - Tablas
PostgreSQL - Lección 9 - Tablas
 
Curso SQL - Leccion 7
Curso SQL - Leccion 7  Curso SQL - Leccion 7
Curso SQL - Leccion 7
 

Similar a Curso SQL - Leccion 5 (20)

Forms 10g procedimientos y cursores
Forms 10g procedimientos y cursoresForms 10g procedimientos y cursores
Forms 10g procedimientos y cursores
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Sql ddl
Sql ddlSql ddl
Sql ddl
 
PLSQL y paquetes
PLSQL y paquetesPLSQL y paquetes
PLSQL y paquetes
 
Oracle pl sql
Oracle pl sqlOracle pl sql
Oracle pl sql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Apunte plsql
Apunte plsqlApunte plsql
Apunte plsql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
 
44777047 oracle
44777047 oracle44777047 oracle
44777047 oracle
 
Pl Sql
Pl SqlPl Sql
Pl Sql
 
10_SESION_10.pdf
10_SESION_10.pdf10_SESION_10.pdf
10_SESION_10.pdf
 
Udf eficientes
Udf eficientesUdf eficientes
Udf eficientes
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
scrib,my plick,slide boom
scrib,my plick,slide boomscrib,my plick,slide boom
scrib,my plick,slide boom
 
scrib,my plick, slide boom
scrib,my plick, slide boomscrib,my plick, slide boom
scrib,my plick, slide boom
 
Bd 2 1 fundamentos transact sql
Bd 2   1 fundamentos transact sqlBd 2   1 fundamentos transact sql
Bd 2 1 fundamentos transact sql
 

Más de Emmanuel Ortiz Gutierrez

Más de Emmanuel Ortiz Gutierrez (7)

Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9
 
Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7
 
Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3
 
Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2
 
Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1 Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1
 

Curso SQL - Leccion 5

  • 1.
  • 2. Uso de las funciones de conversión y Expresiones condicionales SQL Fundamentals I
  • 3. 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
  • 4.  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
  • 5.
  • 6.  En expresiones, el servidor Oracle puede convertir automáticamente el siguiente:
  • 7.  Para la evaluación de una expresión, el servidor Oracle puede automáticamente convertir los siguientes:
  • 8.
  • 9.  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
  • 10. 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
  • 11.
  • 12.  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:
  • 13.
  • 14.  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:
  • 15.
  • 16.  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.
  • 17.  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:
  • 18.  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
  • 19.  Las funciones de una sola fila se pueden anidar a cualquier nivel.  Las funciones anidadas se evalúan desde el nivel más profundo
  • 20.
  • 21.
  • 22.  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
  • 23. 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)
  • 24. 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')
  • 25.
  • 26.
  • 27.
  • 28.  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.
  • 29.
  • 30.  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
  • 31.  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
  • 32.  Facilita consultas condicionales realizando el trabajo de una declaración IF-THEN-ELSE:
  • 33.  Facilita consultas condicionales realizando el trabajo de una declaración IF-THEN-ELSE :
  • 34.  Facilita consultas condicionales haciendo el trabajo de un caso expresión o una instrucción IF-THEN-ELSE:
  • 35.
  • 36.  Muestra el tipo impositivo aplicable a cada empleado en departamento 80:
  • 37. 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. Verdadero b. Falso
  • 38. 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
  • 39. 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
  • 40.