EjerciciosSelect

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

-- Ejercicio 1

select lower(first_name||' '||last_name) as "Nombre Completo" from employees;


-- Ejercicio 2
select upper(first_name||' '||last_name) as "Nombre Completo" from employees;
-- Ejercicio 3
select decode(manager_id, null, upper(first_name||' '||last_name), first_name||'
'||last_name) from employees;
-- Ejercicio 4
select first_name, length(first_name) as "Cantidad de caracteres" from
employees;
-- Ejercicio 5
select first_name||' '||last_name as "Nombre Completo",
lpad(lower(email),10,'*') as "email" from employees;
-- Ejercicio 6
select first_name, length(first_name) as "Cantidad de caracteres",
substr(last_name, 1, 2)||substr(phone_number, 1, 3)||substr(first_name,-2) as
"Contraseña" from employees;
-- Ejercicio 7
select hire_date, extract(day from hire_date) as dia, extract(month from
hire_date) as mes, extract(year from hire_date) as año from employees;
-- Ejercicio 8
select hire_date, round(sysdate-hire_date, 2) as días_contratado,
round(months_between(sysdate, hire_date),2) as meses_contratado from employees;
-- Ejercicio 9
select first_name, job_id, salary, salary*12 as anual, round(salary*1.098, 2) as
salario_subido, trunc(salary*12*1.098, 1) as salario_anual_subido from
employees;
-- Ejercicio 10
select first_name, last_name, decode(substr(lower(last_name), 1, 1), 'k',
salary*1.1, salary) as condicion from employees;
-- Ejercicio 11
select * from employees order by hire_date desc;
-- Ejercicio 12
select * from employees where employee_id=109;
-- Ejercicio 13
select * from employees where job_id='AD_VP';
-- Ejercicio 14
select * from employees where to_char(hire_date, 'yyyy')<2006;
-- Ejercicio 15
select * from employees where job_id='IT_PROG' and salary<5000;
-- Ejercicio 16
select decode(manager_id, null, upper(first_name||' '||last_name), first_name||'
'||last_name) from employees where phone_number like '650%';
-- Ejercicio 17
select * from employees where extract(month from hire_date) in (6, 7, 8) order
by salary;
-- Ejercicio 18
select * from employees where last_name like '%w%' order by first_name desc;
-- Ejercicio 19
select * from employees where manager_id is null or manager_id = '';
-- Ejercicio 20
select first_name||' '||last_name as "Nombre Completo",
lpad(lower(email),10,'*') as "email" from employees where salary between 10000
and 20000;
-- Ejercicio 21
select * from employees where job_id='IT_PROG' or job_id='SA_REP' or
job_id='FI_ACCOUNT';
-- Ejercicio 22
select * from employees where job_id='IT_PROG' or job_id='SA_REP' or
job_id='FI_ACCOUNT' and salary between 10000 and 20000;
-- Ejercicio 23
select * from employees where job_id='IT_PROG' or job_id='SA_REP' or
job_id='FI_ACCOUNT' or salary between 10000 and 20000;
-- Ejercicio 24
select * from employees where phone_number like '515%' or phone_number like
'011%';
-- Ejercicio 25
select first_name, job_id, salary, salary*12 as anual, round(salary*1.098, 2) as
salario_subido, trunc(salary*12*1.098, 1) as salario_anual_subido from employees
where job_id='ST_CLERK' and manager_id=122 or salary<3000 order by email asc;
-- Ejercicio 26
select first_name, length(first_name) as "Cantidad de caracteres",
substr(last_name, 1, 2)||substr(phone_number, 1, 3)||substr(first_name,-2) as
"Contraseña" from employees where substr(lower(first_name), 1, 1) in ('a', 'b',
's', 'n');
-- Ejercicio 27
select * from employees where first_name like '_____' order by first_name desc;
-- Ejercicio 28
select * from employees where to_char(sysdate, 'yyyy')-to_char(hire_date,
'yyyy')>20 order by salary desc;
-- Ejercicio 29
select * from employees where phone_number like '%423%';
-- Ejercicio 30
select distinct salary from employees order by salary;

You might also like