Ejercicios de base de datos
Seleccionar el No. depto, apellido, salario y cargo para los empleados que ganen mas de 100 y el departamento este en 41, 10 y 50
select dept_id
,nombre
,salario,cargo
from s_emp
where salario > 100
and dept_id IN (41,10,50)
seleccionar el apellido, del empleado, id del depto, y el nombre del depto.
select a.nombre AS empleado,b.id
,b.nombre AS depto
from s_emp a
,s_dept b
where a.id = b.dept_id
Seleccionar el apellido del empleado, no del depto, el nombre deldepto para los depto que estenentre 20 y 50 sin incluirlos.
select a.nombre AS empleado,
b.id,
b.nombre AS depto
from s_emp a, s_dept b
where a.id = b.dept_id
and b.id > 20 and b.id < 50seleccionar el nombre del empleado no. del depto, nombre del depto, para los deptos que comiencen con 4 y ordenados el numero de depto y nombre del empleado desc
select a.nombre AS empleado,b.id,
b.nombre AS depto
from s_emp a,
s_dept b
where a.id=b.dept_id
and ALLTRIM(STR(b.id)) like '4%'
order by a.nombre asc,
b.id
Seleccionar el nombredel cliente para aquellos empleados que el no del depto sean 30, 40, 41, 42 y el ( salario sea mayor que 1000 o el depto sea 50 )
select a.nombre AS cliente,
b.nombre ASempleado,
b.salario,
b.id,
b.dept_id
from s_customer a,
s_emp b
where a.emp_id=b.id
and b.dept_id IN (30,40,41,42)
and (b.salario > 1000 or b.dept_id='50')
Otrasoluccion:
select a.nombre
from s_customer a
where a.emp_id IN (Select id
from s_emp
where dept_id in (30, 40,41,42)and (salario > 1000 or dept_id=50 )
Seleccionar el nombre del cliente, nombre de region y el salario para todos los empleados que el salario sean mayor que 100
select a.nombre...
Regístrate para leer el documento completo.