Computación e informática

Páginas: 6 (1274 palabras) Publicado: 8 de julio de 2010
“AÑO DE LA UNION NACIONAL FRENTE A LA CRISIS EXTERNA”

I.S.T.P “JUAN MEJIA BACA”

ALUMNOS:
JANDER VELA MONTENEGRO

ESPECIALIDAD:
COMPUTACION E INFORMATICA

CURSO:
ADMINISTRACION DE BASE DE DATOS

TEMA:
UNIONES INTERNAS Y EXTERNAS
CICLO:III

PROFESOR:
GARAVITO EVER MEL

TURNO:
MAÑANA

Marzo de 2009

SQL UNIONES INTERNAS y EXTERNAS

1.-UNIONES INTERNAS

1.1-INNER JOIN : es otro tipo de composición de tablas, permite emparejar filas - de distintas tablas de forma máseficiente que con el producto - cartesiano cuando una de las columnas de emparejamiento está indexada. Ya que en vez de hacer el producto cartesiano completo y luego seleccionar la filas que cumplen la condición de emparejamiento, para cada fila de una de las tablas busca directamente en la otra tabla las filas que cumplen la condición, con lo cual se emparejan sólo lasfilas que luego aparecen en el resultado.

La sintaxis es la siguiente:

[pic]

Ejemplo: SELECT * FROM pedidos INNER JOIN clientes
ON pedidos.clie = clientes. numclie

1.2.-FULL JOIN: Este tipo de operador se utiliza para devolver todas las filas de una . combinación tengan o no correspondencia. Es el equivalente a lautilización de LEFT JOIN y RIGHT JOIN a la misma vez. Mediante este operador se obtendrán por un lado las filas que tengan correspondencia en ambas tablas y también aquellas que no tengan correspondencia sean de la tabla que sean.
Si deseáramos obtener un listado que incluyera todos los autores con sus libros correspondientes, pero además todos los autores que no han escrito ningún libro y todosaquellos libros sin autor (debemos suponer que no existe un autor llamado anónimo):
SELECT Autores.*, Libros.* FROM Autores FULL Libros
ON Autores.IdAutor = Libros.IdAutor
2.- UNIONES EXTERNAS

2.1.- LEFT JOIN : Es importante la posición en que se colocan las tablas en un "left join", . . latabla de la izquierda es la que se usa para localizar registros enla tabla de la derecha.Entonces, un "left join" se usa para hacer coincidir registros en una tabla (izquierda) con otra tabla (derecha); si un valor de la tabla de la izquierda no encuentra coincidencia en la tabla de la derecha, se genera una fila extra (una por cada valor no encontrado) con todos los campos correspondientes a la tabla derecha seteados a "null". La sintaxis básica es lasiguiente:

Select CAMPOS From TABLAIZQUIERDA
Left Join TABLADERECHA On CONDICION;

2.2-RIGHT JOIN: Utilice una operación RIGHT JOIN para crear una combinación externa por la derecha (combinación externa derecha: combinación externa en la que todos los registros del lado derecho de la operación RIGHT JOIN de la instrucción SQL de la consulta se agregan a los resultados de laconsulta, aunque no haya valores coincidentes en el campo combinado de la tabla de la izquierda.). Las combinaciones externas por la derecha incluyen todos los registros de la segunda de las dos tablas (derecha), incluso si no hay valores coincidentes para los registros en la primera tabla (izquierda).

Trabajo de consultas en SQL

--1-apellido ,oficio y localidad de los departamentos dondetrabajan analistas
select emp.apellido,emp.oficio,depart.loc
from emp inner join depart
on emp.dept_no = depart.dept_no
where emp.oficio='analista'
[pic]
--2--apellido,oficio,salario emp en Madrid
select emp.apellido,emp.oficio,emp.salario,depart.loc
from emp inner join depart
on emp.dept_no = depart.dept_no
where depart.loc = 'madrid'
[pic]
--3-apellido,salario,y localidad donde...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Computacion e informatica
  • Informatica y computacion
  • Informatica y Computacion
  • Informatica Y Computacion
  • Informatica y computacion
  • informatica y computacion
  • Informática Y Computación
  • Computacion informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS