Ejercicios resueltos de funciones sql
FUNCIONES.
EJEMPLOS DE UTILIZACION EN CONSULTAS
1. Escriba una consulta que muestre el nombre, el apellido, la longitud del nombre y la longitud del apellido de todos los empleados cuyosnombres comiencen con J, A o M, asigne a las columnas la etiqueta correspondiente. Ordene por apellido en forma descendente.
select nombre,apellido,len(nombre) 'longitud de nombre',len(apellido)'longitud de apellido'
from empleados
where substring(nombre,1,1) in ('J','A','M')
order by apellido desc
2. Cree una consulta que permita generar automáticamente el email de los empleados, el emailestá formado por las tres primeras letras del nombre, seguido de la última letra del mismo, seguido de @ y cuatro caracteres del apellido a partir del la segunda posición, seguido de la palabra‘mail.com’. El email completo debe poder visualizarse en minúscula y ordenado de forma ascendente.
select lower(substring(nombre,1,3) + substring(nombre,len(nombre),1) + '@' + substring(apellido,2,4) +'mail.com') email
from empleados
order by email desc
3. Escriba una consulta que permita visualizar el apellido, el nombre de la ciudad, el nombre del departamento, el cargo y la longitud delnombre del cargo de los empleados cuyo código de departamento sea 3, 4, 6 ó 15 y el código de la ciudad este entre 5 y 10. Agregue el alias correspondiente a cada columna.
select e.apellido'apellido',c.descripcion 'ciudad', d.descripcion 'departamento',t.descripcion, len(t.descripcion) 'longitud de cargo'
from empleados e join ciudad c on e.id_ciudad=c.id
join departamentos d one.id_departamento=d.id
join trabajos t on e.id_trabajo=t.id
where (id_departamento in (3,4,6,15)) and (id_ciudad between 5 and 10)
4. Cree una consulta que permita visualizar el email y la posición donde seencuentra la @ en el campo email.
select email,charindex('@',email) 'posicion de la @'
from empleados
5. Muestre el nombre, el apellido, el salario incrementado en un 20 % y el incremento...
Regístrate para leer el documento completo.