SQL - нужны результаты в одной таблице

Я пытаюсь выполнить следующий вопрос для домашнего задания, но я занимаюсь этим часами и мог бы помочь. Набор результатов должен быть одной таблицей с 260 записями, но результаты, которые я получаю, находятся в двух разных таблицах. Я знаю, что я близко, но чего мне не хватает?

4) Показать всех клиентов и любые заказы, которые содержат слово LOCK в их имени. Подсказка, используя оператор LIKE. Этот запрос аналогичен нижней части страницы 326 и верхней части страницы 327.

а) Сначала напишите запрос для выбора заказов со словом LOCK в их названии. Использование внутреннего соединения для таблицы Production.Product, детали продавца и заголовка продавца. Должен получить 260 записей в вашем наборе результатов. Показать product.name и customerid

SELECT 
    Product.Name
FROM 
    Production.Product
INNER JOIN
    Sales.SalesOrderDetail ON Product.ProductID = SalesOrderDetail.ProductID
WHERE
    Name LIKE '%lock%'

SELECT
    SalesOrderHeader.CustomerID
FROM 
    Sales.SalesOrderHeader
INNER JOIN
    Sales.SalesOrderDetail ON SalesOrderHeader.SalesOrderID = SalesOrderDetail.SalesOrderID

1 ответ

Обычно вы можете объединить более 2 таблиц

SELECT 
    SalesOrderHeader.CustomerID, Product.Name
FROM
    Production.Product
INNER JOIN
    Sales.SalesOrderDetail ON Product.ProductID = SalesOrderDetail.ProductID
INNER JOIN
    Sales.SalesOrderHeader ON SalesOrderHeader.SalesOrderID = SalesOrderDetail.SalesOrderID
WHERE
    Name LIKE '%lock%'
Другие вопросы по тегам