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%'