Está en la página 1de 5

SELECT BÀSICOS

SELECT * FROM departments; (selecciona todas las columnas)

SELECT department_id, location_id (selecciona algunas columnas)


FROM departments;

SELECT last_name, salary, salary + 300 (prioridad * / + _ )


FROM employees;

SELECT last_name, salary, 12*salary+100


FROM employees;

SELECT last_name, salary, 12*(salary+100)


FROM employees;

SELECT last_name||' '||job_id AS EJEMPLO (concatena)


FROM employees;

SELECT DISTINCT department_id (DISTINCT:duplicados)


FROM employees;

WHERE

SELECT employee_id, last_name, job_id, department_id


FROM employees
WHERE department_id = 90 ;

select last_name,salary (‘’ Caracteres y fecha)


from employees
where last_name='Whalen';

SELECT last_name, salary (operadores)


FROM employees
WHERE salary <= 3000;

BETWEEN(rango de valores)

SELECT last_name, salary


FROM employees
WHERE salary BETWEEN 2500 AND 3500;

IN (si existen esos valores)

SELECT employee_id, last_name, salary, manager_id


FROM employees
WHERE manager_id IN (100, 101, 201);

LIKE (bùsquedas)

SELECT last_name ( _:Solo 1 caracter %: cualquier caracter)


FROM employees WHERE last_name
LIKE '_o%';

NULL

SELECT last_name, manager_id


FROM employees
WHERE manager_id IS NULL;

AND (dos condiciones sean verdaderas)

SELECT last_name, job_id, salary


FROM employees
WHERE salary >=10000 AND job_id LIKE '%MAN%';

OR (requiere que una de las condiciones sea verdadera)

SELECT last_name, job_id, salary


FROM employees
WHERE salary >=10000 OR job_id LIKE '%MAN%';

NOT

SELECT last_name, job_id


FROM employees
WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK'');

SELECT last_name, job_id, salary (PRIORIDADES)


FROM employees
WHERE (job_id = 'SA_REP' OR job_id = 'AD_PRES') AND salary > 15000;

ORDER BY (Ordene filas ASCendente DESCendente)

SELECT last_name, job_id, department_id, hire_date


FROM employees
ORDER BY hire_date ASC/DESC ;

SELECT employee_id, last_name, salary*12 annsal


FROM employees
ORDER BY annsal;

SELECT last_name, department_id, salary


FROM employees
ORDER BY department_id, salary DESC;

1.5.1 Modelo de Prueba Historial de Trabajadores

Para el presente cuaderno se muestra el diseño de la base de datos de Historial de


trabajadores, el cual está contenido en el usuario HR predefinido por el gestor Oracle
10g, mostrando una relación de siete tablas, la cual será usado como ejemplo para
demostrar los problemas propuestos.

Esta base de datos presenta las siguientes entidades, tal como se aprecia en la tabla 2.

Entidades (tablas) Descripción


Contiene la relación de empleados
Empleados (Employees) consignados en la organización.
Contiene la relación de departamentos
Departamentos (Departments) existentes en la organización.
Contiene la dirección u ubicación de
Localidades (Locations), cada departamento.

Contiene la relación de los nombres de


Ciudades (Countries) los países.

Contiene la relación de los nombres de


Regiones (Regions) los continentes.

Contiene la relación de los nombres de


los puestos consignados en la
Puestos (Jobs)
organización.
Contiene la relación del historial de
Historial de Puestos puestos por empleados, consignando la
(Job_History) fecha de inicio y fin de cada empleado.

Tabla 2. Relación de tablas para el modelo Historial de trabajadores

Las tablas que forman parte del modelo Historial de trabajadores, se relacionan teniendo
en cuenta las siguientes asociaciones:

 Un departamento consigna muchos empleados, y un empleado está contenido en


muchos departamentos. Propio de esta relación se genera la tabla Historial de
Puestos (Job_History).

 Un departamento tiene asignado un gerente.

 Un empleado tiene asignado un puesto.

 Un departamento tiene asignado una localidad, una ciudad y una región.

La estructura de este modelo ha sido elaborada en base al análisis de la base de datos


propuesta por el motor Oracle, la cual se presenta en la figura 5:
Figura 5: Diseño de la base de datos de Historial de Trabajadores.

Escritura de Sentencias SQL SELECT Básicas

También podría gustarte