Академический Документы
Профессиональный Документы
Культура Документы
2.- Crear una consulta que permita mostrar el apellido y el número de departamento del
empleado No. 176
4.- Crear una consulta que permita mostrar el apellido, el código de trabajo (job_id),
de los empleados que empezaron a laborar entre el 20 de febrero de 2003 y el 1 de mayo de
2005, ordénelo de forma ascendente por fecha
8.- Muestre el nombre y el código de trabajo de todos los empleados que no tienen un
supervisor (manager_id).
select last_name
from employees
where last_name like '__a%';
select e.last_name
from employees e
where (e.last_name like '%e%a%') or (e.last_name like '%a%e%') ;
13.-Construya una vista llamada sueldo_empleado que permita visualizar el código, nombre
completo concatenado con el alias Nombre_completo a dicha columna, el sueldo total
(incluyendo el porcentaje de su comision), solo para los empleados que tienen más de 5 años
en la empresa.
14.-Construya una vista llamada datos_empleado que permita mostrar el código, nombre
completo, correo electrónico, cargo, nombre del departamento y nombre del jefe de todos los
empleados que fueron contratados en el mes actual.
16.- Muestre la estructura de la tabla DEPARTMENTS. Seleccione todos los datos de la tabla
para los departamentos que están localizados en la región Americas.
17.- Muestre la estructura de la tabla EMPLOYEES. Cree una consulta para mostrar el apellido,
el código de cargo, la fecha de contratación y el número de empleado para cada empleado, con
el número de empleado en primer lugar.
18.-Cree una consulta para mostrar los códigos de cargo que existen en la tabla EMPLOYEES.
19.-Muestre el apellido concatenado con el identificador de cargo, separados por una coma y
un espacio y llame a la columna Titulo_empleado.
20.-Mostrar los nombres y la primera inicial del apellido para todos los empleados que trabajan
en el código del departamento 100.
22.-Muestre las primeras cinco letras del nombre del departamento en mayúsculas para la tabla
departments.
25.-Mostrar el nombre, fecha de contratación y la fecha del primer chequeo médico, sabiendo
que este se realiza cada seis meses, para los empleados con código de departamento 60.
28.-Construya una sentencia que te permita obtener los nombres de todos los empleados que
no ganan comisión y además no pertenecen al departamento 50 ni 80 .
32.-Escriba una consulta que muestre los apellidos de los empleados con la primera letra en
mayúsculas y todas las demás en minúsculas, así como la longitud de los nombres, para todos
los empleados cuyos nombres comienzan por J, A o M. Asigne a cada columna la etiqueta
correspondiente. Ordene los resultados según los apellidos de los empleados.
33.-Para cada empleado, muestre su apellido y calcule el número de meses entre el día de hoy
y la fecha de contratación.Etiquete la columna como MONTHS_WORKED. Ordene los
resultados según el número de meses trabajados. Redondee el número de meses hacia arriba
hasta el número entero más próximo.
34. -Muestre el apellido de cada empleado, así como la fecha de contratación y la fecha de
revisión de salario, que es el primer lunes después de cada seis meses de servicio. Etiquete la
columna REVIEW. Formatee las fechas para que aparezca en un formato similar a “Monday,
the Thirty-First of July, 2000”.
36.Cree una consulta que muestre el apellido y las comisiones de los empleados. Si un
empleado no gana comisión, ponga “No Commission”. Etiquete la columna COMM.
37.-Utilizando la función DECODE O CASE, escriba una consulta que muestre el grado de
todos los empleados basándose en el valor de la columna JOB_ID, según los datos siguientes:
Cargo Grado
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E
Ninguno de los anteriores 0
IS NOT NAN
La condicion de punto flotante determina si una expresion es infinita o es un resultado
indefinido de un operador ( que este, es un no numero or NAN)
ejemplo :
IS NULL
En Oracle IS NULL condition es usado para testear para un valor NULL.
La sintaxis para Oracle es “ expresion IS NULL”
Ejemplo:
SELECT expressions
FROM tables
WHERE conditions
ORDER BY expression [ASC | |DESC ];
NOT
La condicional NOT( tambien llamado operador NOT) es usado para negar una
condicion en una sentencia SELECT, INSERT, UPDATE, or DELETE.
Ejemplo:
SELECT *
FROM customers
WHERE customer_name NOT IN ( ‘IN’, ‘Hewlett Packard’, ‘Microsoft’);
GROUP BY
La clausula SQL GROUP BY puede ser usada en una sentencia SELECT para
recoger datos a travez de multiples archivos y gurpos del resultados por una o mas
columnas.
Ejmeplo:
NOT BETWEEN
Es usada para recuperar valores que no estan entre ese rango,es decir, negamos la
a la condicion BETWEEN, en un rango determinado.
Ejemplos
SELECT *
FROM employee
WHERE id NOT BETWEEN 1 AND 3;
HAVING
Es usada en combinaciones con la clausula “GROUP BY” para restringir los grupos
de filas de retorno para solo cuyos la condicion es TRUE.
Ejemplos:
SELECT expression1, expression2, … expression_n
aggregate_function ( expression )
FROM tables
WHERE conditions
GROUP BY expression1, expression2, … expression_n
HAVING condition;
NOT IN
Es usado para ayudar a reducir la necesidad de multiples condiciones OR en una
sentencia SELECT, UPDATE, or DELETE.
EJEMPLO:
expression NOT IN (value1, value2, … value_n);
DISTINCT
ES usado para quitar duplicados desde el conjunto de resultados de una sentencia
SELECT.
Ejemplo:
NOT LIKE
Permite usar comodines para realizar un patron de encuentro.
Ejemplo:
LEVEL
En Oracle, el termino LEVEL, se refiere a una pseudocolumna en Oracle que es usad
en una consulta jerarquica para identificar el nivel de jerarquia en formato
numerico.
Ejemplo:
ROWID
Para cada fila de la base de datos, la pseudocolumna ROWID retorna
la direccion de la fila.
Ejemplos:
AND OR
En Oracle “las condiciones AND y OR” pueden ser combinadas en una
sentencia SELECT, INSERT, UPDATE o DELETE.
Cuando combinas estas condiciones, es importante usar soportes, asi la
base de datos tiene un orden de evaluar cada condicion.
Ejemplo:
WHERE condition1
AND condition2,
…
OR condition_n;
GUID
Si tu quieres generes una nueva Guid(Unica Identificacion) en SQL, podemos usar
la funcion NEWID().
Ejemplo:
SELECT NEWID()
GO
--This will return a new random uniqueidentifies e.g. E75B92A3 - 3299 - 4406 - A913-
C5CA196B3CAB
ALL
START WITH
ES usado para seleccionar datos que tiene un relacion jerarquica.
Ejemplo:
SELECT .. start with initial-condition connect by nocycl recurse-condition
ANY
Es usado para comparar un valor de una lista de subconsulta. Es necesario
ser precedido por =,>,<,<=,>= y seguido por una lista o subconsulta.
Ejemplo:
CASE
Tiene la funcionalidad de una sentencia IF-THEN-ELSE.
Ejemplo:
CASE [ expression ]
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
….
WHEN condition_n THEN result_n
ELSE result
END
BETWEEN
Es usado para recuperar valores entre un rango en una declaracion SELECT, INSERT,
UPDATE o DELETE.
Ejemplo:
SELECT *
FROM employees
WHERE employee_id BETWEEN 25 AND 100;
IN
Es usado para ayudar a reducir la necesidad de multiples condiciones OR en una
sentencia SELECT, INSERT, UPDATE o DELETE.
Ejemplo:
SELECT*
FROM customers
WHERE customer_name IN (‘IBM’, ‘Hewlett Packard’, ‘Microsoft’);
EXISTS
Es usada en combinacion con subconsultas y es considerado ser encontrado,
si la subconsult retorna almenos una fila.
Ejemplo:
SELECT *
FROM suppliers
WHERE EXISTS ( SELECT*
FROM orders
WHERE suppliers.supplier_id=orders.supplier_id)
LIKE
Permite usar comodines para realizar un patron de encuentro.
Ejemplo:
SELECT supplier_name
FROM suppliers
WHERE supplier_name LIKE ‘Hew%’;
DECODE
Tiene la funcionalidad de una sentencia IF - THEN - ELSE
Ejemplo:
SELECT supplier_name,
DECODE( supplier_id, 100000, ‘IBM’
100001, ‘Microsoft’,
100002, ‘Hewlett Packard’,
‘Gateway’) result
FROM suppliers;