2013-09-15 7 views
2

Я использую базу данных Northwind, и я не могу управлять, чтобы получить следующий запрос к работе -SQL - SELECT, заявление с РЕГИСТРИРУЙТЕСЬ

select * 
from customers 
    join orders 
     on orders.customerID = customers.customerID 
    join [Order Details] 
     on orders.OrderID = [Order Details].orderID 
    join Products (select Products.productID, Products.ProductName from Products) 
     on [Order Details].productID = Products.productID 
order by customers.customerID 

Я получаю сообщение об ошибке, что есть неправильный синтаксис около выберите в строке 7.

Что я пытаюсь сделать, так это то, что при подключении к таблице Products она не будет содержать все столбцы, а просто ProductName и ProductID.

Может ли кто-нибудь объяснить, что я делаю неправильно? Спасибо!

ответ

2

Сначала вам нужно указать подзапрос, а затем псевдоним.

select * 
from customers 
    join orders 
     on orders.customerID = customers.customerID 
    join [Order Details] 
     on orders.OrderID = [Order Details].orderID 
    join (select Products.productID, Products.ProductName from Products) Products 
     on [Order Details].productID = Products.productID 
order by customers.customerID 

Изменить

join Products (select Products.productID, Products.ProductName from Products) 

в

join (select Products.productID, Products.ProductName from Products) Products 
2

Вы можете попробовать это: -

select * 
from customers 
    join orders 
     on orders.customerID = customers.customerID 
    join [Order Details] 
     on orders.OrderID = [Order Details].orderID 
    join (select Products.productID, Products.ProductName from Products) Products 
     on [Order Details].productID = Products.productID 
order by customers.customerID 
Смежные вопросы