Professional Documents
Culture Documents
SELECT department_id,department_name
location_id, city
FROM department
NATURAL JOIN locations
WWHERE department_id IN(20,50);
SELECT l.city, d.department_name
FROM locations l JOIN departments d USING (location_id)
WHERE location_id = 1400;
si quiero restringir las tablas que deseo utilizar puedo utilizar la clausula us
ing
JOIN departments d
ON d.department_id = e.department_id
JOIN locations l
ON d.location_id = l.location_id;
Uniones Externas
Devolucin de Registros sin Correspondencias Directas con Uniones Externas
Si una fila no satisface una condicin de unin, no aparecer en el resultado de la co
nsulta.
Por ejemplo, en la condicin de unin igualitaria de las tablas EMPLOYEES y
DEPARTMENTS, el identificador de departamento 190 no aparece porque no hay emple
ados
con ese identificador de departamento registrado en la tabla EMPLOYEES. En lugar
de ver 20
empleados en el juego de resultados, slo ver 19.
Para devolver el registro de departamento que no tiene empleados, puede utilizar
una
unin externa.
SUBQUERIES
SELECT select_list
FROM table
WHERE expr operator
(SELECT select_list
FROM table);
UNION
Uso del Operador UNION
Muestre los detalles del puesto actual y anterior de todos
los empleados. Muestre cada empleado slo una vez.
SELECT employee_id, job_id
FROM employees
UNION
SELECT employee_id, job_id
FROM job_history;
Instrucciones
El nmero de columnas y los tipos de datos de las columnas que se estn seleccionand
o
deben ser idnticos en todas las sentencias SELECT utilizadas en la consulta. No e
s
necesario que los nombres de las columnas sean idnticos.
UNION opera sobre todas las columnas que se estn seleccionando.
Los valores NULL no se ignoran durante la comprobacin de duplicados.
El operador IN tiene una prioridad ms alta que el operador UNION.
Por defecto, la salida se clasifica por orden ascendente de la primera columna d
e la
clusula SELECT.
Instrucciones
El nmero de columnas y los tipos de datos de las columnas que se estn seleccionand
o
deben ser idnticos en todas las sentencias SELECT utilizadas en la consulta. No e
s
necesario que los nombres de las columnas sean idnticos.
UNION opera sobre todas las columnas que se estn seleccionando.
Los valores NULL no se ignoran durante la comprobacin de duplicados.
El operador IN tiene una prioridad ms alta que el operador UNION.
Por defecto, la salida se clasifica por orden ascendente de la primera columna d
e la
clusula SELECT.
PUEDES HACER UNA TABLA FICTICIA PARA QUE EL NUMERO DE TABLAS CORRESONDAN ASI:
SELECT department_id, TO_NUMBER(null)
location, hire_date
FROM employees
UNION
SELECT department_id, location_id, TO_DATE(null)
FROM departments;
SELECT employee_id, job_id,salary
FROM employees
UNION
SELECT employee_id, job_id,0
FROM job_history;
Operador INTERSECT
Utilice el operador INTERSECT para devolver las filas que son comunes a varias c
onsultas.
Instrucciones
El nmero de columnas y los tipos de datos de las columnas que se estn seleccionand
o
mediante las sentencias SELECT deben ser idnticos en todas las sentencias SELECT
utilizadas en la consulta. No es necesario que los nombres de las columnas
sean idnticos.
Invertir el orden de las tablas interseccionadadas no altera el resultado.
INTERSECT no ignora los valores NULL.
Instrucciones
El nmero de columnas y los tipos de datos de las columnas que se estn seleccionand
o
mediante las sentencias SELECT deben ser idnticos en todas las sentencias SELECT
utilizadas en la consulta. No es necesario que los nombres de las columnas
sean idnticos.
Para que funcione el operador MINUS,
Control del Orden de Filas
Genere una frase en ingls mediante dos operadores
UNION.
COLUMN a_dummy NOPRINT
SELECT 'sing' AS "My dream", 3 a_dummy
FROM dual
UNION
SELECT 'I''d like to teach', 1 a_dummy
FROM dual
UNION
SELECT 'the world to', 2 a_dummy
FROM dual
ORDER BY a_dummy;
Control del Orden de Filas
Por defecto, la salida se clasifica por orden ascendente de la primera columna.
Puede utilizar
la clusula ORDER BY para cambiar esto.
La clusula ORDER BY slo se puede utilizar una vez en una consulta compuesta. Si se
utiliza, la clusula ORDER BY se debe colocar al final de la consulta. La clusula O
RDER BY
acepta el nombre de columna o un alias. Sin la clusula ORDER BY, el cdigo de ejemp
lo de
la diapositiva genera la siguiente salida por orden alfabtico de la primera colum
na