Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Соединение данных из множества таблиц. Рекомендации по выполнению работы и перечень типовых заданий. Учебно–методическое пособие

.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
1 Мб
Скачать

6.Показать список покупателей (CustomerID), которые имеют несколько стоимостей заказа (SubTotal) больше 10000, из таблицы Sales.SalesOrderHeader, используя SELF JOIN.

7.Показать комбинированный список таблиц

HumanResources.Employee,

HumanResources.JobCandidate по полям

BusinessEntityID, ModifiedDate, используя UNION.

8.Показать список ProductID, которые содержатся в таблице

Production.Product, но не содержатся в таблице

Sales.SpecialOfferProduct.

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

4Вариант

1.Показать действительную цену (ActualCost) и поля Name,

ProductNumber из таблиц Production.Product,

Production.WorkOrderRouting.

2.Показать список стран (поле Name), в котором указано, есть ли у страны название региона или нет, из таблиц

Person.CountryRegion, Person.StateProvince, используя

LEFT OUTER JOIN.

3.Показать список резюме (Resume), в котором указано, имеет ли резюме ID работника или нет, из таблиц из таблиц

HumanResources.Employee,

HumanResources.JobCandidate, используя RIGHT OUTER JOIN.

41

4.Показать список моделей продуктов (ProductModelID), которые имеют несколько размеров (Size), из таблицы

Production.Product, используя SELF JOIN.

5.Показать список размеров (Size), которые имеют несколько моделей продуктов (ProductModelID), из таблицы

Production.Product, используя SELF JOIN.

6.Показать список типов спецпредложений (Type), которые имеют несколько значений максимального количества (MaxQty) больше 20,

из таблицы Sales.SpecialOffer, используя SELF JOIN.

7.Показать комбинированный список таблиц

HumanResources.Department,

HumanResources.EmployeeDepartmentHistory по полям

DepartmentID, ModifiedDate, используя UNION.

8.Показать список ProductID, которые содержатся и в таблице

Production.Product, и в таблице Production.WorkOrder.

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

5Вариант

1.Показать цену за штуку (UnitPrice) и поля Name,

ProductNumber из таблиц Production.Product,

Sales.SalesOrderDetail.

2.Показать список людей (поля FirstName, LastName), в котором указан уровень человека в организации (OrganizationLevel) или нет, из таблиц Person.Person, HumanResources.Employee,

используя LEFT OUTER JOIN.

3.Показать список товаров (поле Name), в котором указан, есть ли у товара дата начала отслеживания цены (StartDate) или нет, из

42

таблицы Production.ProductListPriceHistory,

Production.Product, используя RIGHT OUTER JOIN.

4.Показать список продуктов (ProductID), которые имеют несколько различных остатков на складах (Quantity), из таблицы

Production.ProductInventory, используя SELF JOIN.

5.Показать список остатков на складах (Quantity), которые соответствуют нескольким продуктам (ProductID), из таблицы

Production.ProductInventory, используя SELF JOIN.

6.Показать список покупателей (CustomerID), которые имеют несколько сумм налога (TaxAmt), из таблицы

Sales.SalesOrderHeader, используя SELF JOIN. Сумма налога меньше 100.

7.Показать комбинированный список таблиц Person.Address,

Person.BusinessEntityAddress по полям AddressID,

ModifiedDate, используя UNION.

8.Показать список ProductID, которые содержатся в таблице

Production.Product, но не содержатся в таблице

Production.WorkOrder.

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

6Вариант

1.Показать процент комиссии (ComissionPct) и поля FirstName,

LastName из таблиц PersonPerson, Sales.SalesPerson.

2.Показать список продуктов (поле Name), в котором указано, есть ли

у продукта рейтинг или нет, из таблиц Production.Product,

Production.ProductRewiew, используя LEFT OUTER JOIN.

43

3.Показать список ID людей (поле BusinessEntityId), в котором указано, является человек вендором или нет, из таблиц

Purchasing.Vendor, Person.BusinessEntity, используя

RIGHT OUTER JOIN.

4.Показать список продуктов (ProductID), которые имеют несколько дат выполнения заказа (DueDate), из таблицы

Purchasing.PurchaseOrderDetail, используя SELF JOIN.

5.Показать список дат выполнения заказа (DueDate), к которым относятся несколько продуктов (ProductID), из таблицы

Purchasing.PurchaseOrderDetail, используя SELF JOIN.

6.Показать список покупателей (CustomerID), которые имеют несколько стоимостей доставки (Freight), из таблицы

Sales.SalesOrderHeader, используя SELF JOIN. Значение стоимостей не менее 50.

7.Показать комбинированный список таблиц

Person.EmailAddress, Person.BusinessEntityAddress по полям BusinessEntityID, rowguid, ModifiedDate, используя

UNION.

8.Показать список ProductID, которые содержатся и в таблице

Production.Product, и в таблице

Production.ProductInventory.

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

7Вариант

1.Показать скидку на цену за штуку (UnitPriceDiscount) и поля

Name, ProductNumber из таблиц Production.Product,

Sales.SalesOrderDetail.

44

2.Показать список людей (поля FirstName, LastName) и список их должностей (JobTitle), из таблиц Person.Person,

HumanResources.Employee, где в должности присутствует

Design.

3.Показать список товаров (поле Name), в котором указан, есть ли у товара дата окончания отслеживания цены (EndDate) или нет, из таблицы Production.ProductListPriceHistory,

Production.Product, используя RIGHT OUTER JOIN.

4.Показать список продуктов (ProductID), которые имеют несколько различных количеств заказов (OrderQty), из таблицы

Purchasing.PurchaseOrderDetail, используя SELF JOIN.

5.Показать список количеств заказов (OrderQty), к которым относятся несколько продуктов (ProductID), из таблицы

Purchasing.PurchaseOrderDetail, используя SELF JOIN.

6.Показать список моделей продуктов (ProductModelID), которые имеют несколько цен реализации (ListPrice) больше 100, из таблицы Production.Product, используя SELF JOIN.

7.Показать комбинированный список таблиц Person.Person,

Person.BusinessEntityAddress по полям

BusinessEntityID, rowguid, ModifiedDate, используя

UNION.

8.Показать список ProductID, которые содержатся в таблице

Production.Product, но не содержатся в таблице Production.

ProductInventory.

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

45

8Вариант

1.Показать номера аккаунтов (AcountNumber) и поля FirstName,

LastName из таблиц Person.Person, Sales.Customers.

2.Показать список продуктов (поле Name), в котором указано, есть ли

упродукта единицы измерения веса или нет, из таблиц

Production.Product, Production.UnitMeasure, используя

LEFT OUTER JOIN.

3.Показать список людей (поля FirstName, LastName), в котором указано, имеется ли логин идентификатор (LoginID) или нет, из таблиц HumanResources.Employee, Person.Person, используя

RIGHT OUTER JOIN.

4.Показать список продуктов (ProductID), которые имеют несколько скидок на единицу продукции (UnitPriceDiscount), из таблицы

Sales.SalesOrderDetail, используя SELF JOIN.

5.Показать список скидок на единицу продукции

(UnitPriceDiscount), к которым относятся несколько продуктов

(ProductID), из таблицы Sales.SalesOrderDetail, используя

SELF JOIN.

6.Показать подкатегории продуктов (ProductSubcategoryID из таблицы Production.Product), которые имеют несколько цветов,

начинающихся на «B», используя SELF JOIN.

7.Показать комбинированный список таблиц

Person.EmailAddress, Person.Person по полям

BusinessEntityID, rowguid, ModifiedDate, используя

UNION.

8.Показать список ProductID, которые содержатся в таблице

Production.Product, но не содержатся в таблице Production.

ProductDocument.

46

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

9Вариант

1.Показать дни рождения (DateBirth) и поля PersonType,

FirstName, LastName из таблиц Person.Person,

Person.Employee.

2.Показать список продуктов (поле Name), в котором указано, есть ли

упродукта количество заказов или нет, из таблиц

Production.Product, Sales. SalesOrderDetail, используя

LEFT OUTER JOIN.

3.Показать список товаров (поле Name), в котором указан, есть ли у товара полка (поле Shelf) или нет, из таблицы

Production.ProductInventory, Production.Product,

используя RIGHT OUTER JOIN.

4.Показать список покупателей (CustomerID), которые имеют несколько дат оформления заказа (OrderDate), из таблицы

Sales.SalesOrderHeader, используя SELF JOIN.

5.Показать список дат оформления заказа (OrderDate), которые относятся к нескольким покупателям (CustomerID), из таблицы

Sales.SalesOrderHeader, используя SELF JOIN.

6.Показать список продавцов (SalesPersonID из

Sales.SalesOrderHeader), которые имеют нескольких покупателей, CustomerID которых начинается с 3, используя SELF JOIN.

7.Показать комбинированный список таблиц Production.Product,

Production.ProductSubcategory по полям Name,

ProductSubcategoryID, используя UNION.

47

8.Показать список ProductID, которые содержатся и в таблице

Production.Product, и в таблице

Production.ProductDocument.

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

10Вариант

1.Показать hash пароля пользователей (PasswordHash) и поля

FirstName, LastName из таблиц Person.Password,

Person.Person.

2.Показать список продуктов (поле Name), в котором указано, есть ли

упродукта количество списаний или нет, из таблиц

Production.Product, Production.WorkOrder, используя

LEFT OUTER JOIN.

3.Показать список людей (поля FirstName, LastName), в котором отражается, указан у человека пол или нет, из таблиц

HumanResources.Employee, Person.Person, используя RIGHT OUTER JOIN.

4.Показать список покупателей (CustomerID), которые имеют несколько сумм налога (TaxAmt), из таблицы

Sales.SalesOrderHeader, используя SELF JOIN.

5.Показать список сумм налога (TaxAmt), к которым относятся несколько покупателей (CustomerID), из таблицы

Sales.SalesOrderHeader, используя SELF JOIN.

6.Показать список подкатегорий продуктов

(ProductSubcategoryID), которые имеют несколько цен реализации (ListPrice) меньше 300, из таблицы

Production.Product, используя SELF JOIN.

48

7.Показать комбинированный список таблиц Production.Product

по полям Name, SizeUnitMeasureCode,

Production.UnitMeasure по полям Name, UnitMeasureCode,

используя UNION.

8.Показать список BusinessEntityID, которые содержатся и в таблице Person.Person, и в таблице

HumanResources.Employee.

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

11Вариант

1.Показать количество товаров в корзине покупателя (Quantity) и

поля Name, ProductNumber, ShoppingCartID из таблиц

Production.Product, Sales.ShoppingCartItem.

2.Показать список ID работников (BusinessEntityID), в котором указано имеет работник резюме или нет, из таблиц

HumanResources.Employee,

HumanResources.JobCandidate, используя LEFT OUTER JOIN.

3.Показать список товаров (поле Name), в котором указан, есть ли у товара отслеживаемая цена (поле ListPrice из

Production.ProductListPriceHistory) или нет, из таблицы

Production.ProductListPriceHistory,

Production.Product, используя RIGHT OUTER JOIN.

4.Показать список имен (FirstName), которые имеют несколько фамилий (LastName) из таблицы Person.Person, используя SELF JOIN.

49

5.Показать список фамилий (LastName), которые имеют несколько имен (FirstName) из таблицы Person.Person, используя SELF JOIN.

6.Показать список продуктов из таблицы

Production.ProductInventory, содержащихся на нескольких складах (LocationID), ProductID которых начинается с 3,

используя SELF JOIN.

7.Показать комбинированный список таблиц Production.Product

по полям Name, WeightUnitMeasureCode,

Production.UnitMeasure по полям Name, UnitMeasureCode,

используя UNION.

8.Показать список BusinessEntityID, которые содержатся в таблице Person.Person, но не содержатся в таблице

HumanResources.Employee.

9.Ограничить результирующий набор, полученный в п.8.

10.Пропустить 15 строк из результирующего набора, полученного в п.9.

12Вариант

1.Показать список продуктов (Name) и название их подкатегорий, из таблиц Production.Product,

Production.ProductSubcategory.

2.Показать список продуктов (поле Name), в котором указано, есть ли

у продукта единицы измерения размера или нет, из таблиц

Production.Product, Production.UnitMeasure, используя

LEFT OUTER JOIN.

3.Показать названия моделей (поле Name), в котором указано, есть ли

продукты

данной

модели

или

нет,

из

таблиц

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]