consultas en sql inner join

Páginas: 5 (1034 palabras) Publicado: 28 de noviembre de 2013
INNER JOIN

La palabra clave JOIN se utiliza en una sentencia de SQL para consultar datos a partir de dos o más tablas basadas en una relación entre ciertas columnas de estas tablas.

Una combinación que muestra sólo las filas que tienen una coincidencia en ambas tablas se unieron se conoce como unión interna. Este es el tipo predeterminado de unirse a las consultas y vistas.

El INNERJOIN es un tipo de composición de tablas, permite emparejar filas de distintas tablas de forma más eficiente 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 tablalas filas que cumplen la condición, con lo cual se emparejan sólo las filas que luego aparecen en el resultado. La sintaxis es la siguiente:




La sintaxis es la siguiente:


/**Realizar una consulta donde permita visualizar las tablas orders y Order Details donde el OrderID = 11000**/
select *
from Orders as o, [Order Details] as od
where o.OrderID >=11000 and od.OrderID >= 11000/** Supongamos que queremos una lista de las ordenes y su detalle de todos los id's que sean mayores o iguales a 11,000. Podríamos filtrar la tabla de ordenes o la tabla de detalles.*//

SELECT *
FROM
Orders AS O inner JOIN [Order Details] AS OD ON OD.OrderID= O.OrderID
WHERE O.OrderID >= 11000

/*Realizar una consulta que permita saber los productos a que categoria pertenencen y queproveedor vende. Solo debe mostrar los campos ProductId, PrdoctName, CategoryName, CompanyName, UnitPrice*/



select *
from Products as P, Categories As C, Suppliers AS S
WHERE P.CategoryID = c.CategoryID AND P.SupplierID = s.SupplierID

SELECT ProductID, ProductName, CategoryName, 'S/.' + convert(varchar(8),UnitPrice )as Precio
FROM Products AS P
INNER JOIN Categories AS C ONp.CategoryID = c.CategoryID
inner join Suppliers AS S ON P.SupplierID = S.SupplierID

/**Realizar una consulta que muestre ProductoID, ProductNombre, Monto de la multiplicacion de precio unitario y stock, a su vez muestre la categoria del producto. Donde los productos empiezen el nombre con ”C” **/

SELECT P.ProductID, P.ProductName, (P.UnitPrice * P.UnitsInStock) AS [Monto],C.CategoryName
FROM Products P
INNER JOIN Categories C ON P.CategoryID = C.CategoryID
WHERE P.ProductName LIKE 'C%'






/*Si miramos la tabla de ventas veremos que además del número de ventas, tenemos información del empleado que:

- Realizo estas ventas. Por lo tanto, por medio de la columna EmployeeID presente en las dos tablas podemos.- Relacionar los empleados con el número de venta. Ejemplo:*/

/*Cree un script que devuelva la cantidad de unidades vendidas del producto 23*/

Select SUM(quantity)
from [Order Details]
where ProductID=23

/*Realizar un script que muestre la información de las ventas que realizó cada emplado y admeas la informacion del mismo. */

select OrderID, LastName, FirstName, City
from dbo.Orders O INNER JOIN dbo.Employees E
on O.EmployeeID= E.EmployeeID
order by OrderID

/*Realizar una consulta que retorne la información del producto, categoria y su descripcion*/

select ProductID, ProductName, C.CategoryID, CategoryName, Description, UnitPrice, UnitsInStock
from dbo.Products P
inner join dbo.Categories C on P.CategoryID = C.CategoryID

/*Mostar la informacion del empleado la venta realizada y a que cliente sevendio*/

select E.EmployeeID, LastName, FirstName, OrderID, C.CustomerID, CompanyName, ContactName
from dbo.Orders O
INNEr join dbo.Employees E on O.EmployeeID = E.EmployeeID
Inner join dbo.Customers C on O.CustomerID = C.CustomerID
order by e.EmployeeID asc

/*Encontrar los precios de venta de los productos que son 718, menos que el precio de la lista recomendada de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Inner Join
  • Inner Join
  • consultas join
  • Consultas sql
  • Consultas sql
  • Consultas sql
  • consultas en sql
  • consultas sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS