Unión en Consultas


Unión en Consultas Select


Uso de uniones

Las uniones es una petición que le permite recuperar datos de las tablas basándose en la relación que hay entre ellos y el operador de unión empleado entre los tipos de unión tenemos:

  • Unión interna o join, que se basa en un operador (=, <, >, <>) que compara columnas de las tablas basándose en los valores comunes.
  • Unión cruzada o full enter join, en las que incluyen todas las filas de las dos tablas.

La sintáxis para una unión es la siguiente:

From firts_table join_type second_table [ON (join_condition)]

En el siguiente ejemplo que selecciona el nombre del pedido de la tabla orders.
La Unión es un campo CustomerID en el que se guarda una clase externa de la tabla Orders y la columna en la que se encontraran las tablas relacionadas.

Select CompanyName, OrderId
From Customers Join Orders
ON (Customers.CustomerID = Orders.CustomerID)

Las peticiones que utilizan uniones se pueden sobrescribir como subpeticiones.

Uniones Internos.  Las uniones se pueden expresar a través de declaraciones SQL. Con las claves INNER y OUTER puede especificar el tipo de unión. Por ejemplo; se quiere localizar todos los clientes y proveedores que se encuentran en la misma ciudad tendrá que utilizar una unión interna:

Select Customers.CompanyName As Cost, Suppliers.Company As Supp
From Customers.City = Suppliers.city


Uniones externas. En este caso únicamente se mostrarán los casos que sean exactamente iguales. Si quiere ver una lista con todos los clientes y únicamente los proveedores que se encuentran en una misma ciudad, tendrán que utilizar una unión externa:

Select Customers.CompanyName As Cust, Suppliers.CompanyName As Suppe
From Customers Left Outer Join Suppliers
On Customers.City = Supplies.City

Mas información de Unión en tablas en SQL el siguiente Link:
https://technet.microsoft.com/es-es/library/ms191141(v=sql.105).aspx

 



Comentarios

Entradas más populares de este blog

Base de datos en SQL Server por Lcdo. José Fernando Frugone Jaramillo

Borrar registros de una tabla (Delete - SQL Server)

Sentencia Insert Into - SQL Server