51111111111Rating 5.00 (3 Votes)

Есть база данных, в данном случае, это может быть многим известная - Northwind, задача следующая - выбрать требуемые данны из некоторых колонок, некотрых таблиц:

  • Orders - OrderID, OrderDate
  • OrderDetails - ProductID
  • Products - ProductName, QuantityPerUnit,  UnitPrice, CategoryID
  • Categories - CategoryName

Ниже предстваленный метод прост и расширяем т.е. при необходимости можно переделать под свои нужны без особых проблем:

SELECT
   O.OrderID,
   O.OrderDate,
   D.ProductId,
   P.ProductName,
   P.QuantityPerUnit,
   P.UnitPrice,
   P.CategoryID,
   C.CategoryName
   
FROM
   Orders O INNER JOIN
  [Order Details] D ON
       O.OrderID = D.OrderID INNER JOIN
   Products P ON
       D.ProductID = P.ProductID INNER JOIN
       Categories C ON
       P.CategoryID = C.CategoryID

В результате имеем, нужные нам данные:

sql join

Для сортировки к примеру по CustomerID в запрос необходимо добавить:

ORDER BY CustomerID

Доп. инфо про Join.

Добавить комментарий


Обновить
Защитный код

Сейчас 164 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз