Сделай Сам Свою Работу на 5

Разработка запросов на выборку из нескольких таблиц





 

 

1 запрос. Вывести адрес поставщика, от которого был доставлен автомобиль с номером ПТС 16MM765092 (см. Рис 45).

select address

from dbo.supplier,dbo.supplierCar,dbo.car

where dbo.supplier.supplier_ID=dbo.supplierCar.supplier_ID and

dbo.supplierCar.car_ID=dbo.car.car_ID and

num_pts='16MM765092'

Рис. 45 Выполнение 1 запроса

2 запрос. Вывести данные об автомобиле, который был куплен клиентом Крыловом Андреем Юрьевичем (см. Рис 46).

select nameOfBrand,nameOfModel,nameOfColor,yearOfrelease,vin,num_pts

from dbo.brand,dbo.car,dbo.color,dbo.model,dbo.carSale,dbo.client

where dbo.client.client_ID=dbo.carSale.client_ID and

dbo.carSale.car_ID=dbo.car.car_ID and

dbo.car.brand_ID=dbo.brand.brand_ID and

dbo.car.model_ID=dbo.model.model_ID and

dbo.car.color_ID=dbo.color.color_ID and

dbo.client.lastname = 'Крылов' and dbo.client.firstname='Андрей' and dbo.client.otchestgvo='Юрьевич'

Рис. 46 Выполнение 2 запроса

3 запрос. Вывести название страны производителя автомобиля под номером 6 (см. Рис 47).

select nameOfContry_prod

from dbo.car,dbo.brandСontry,dbo.contryProd

where dbo.car.brand_ID=dbo.brandСontry.brand_ID and

dbo.brandСontry.contryProd_ID=dbo.contryProd.contryProd_ID and

car_ID=6

Рис. 47 Выполнение 3 запроса

4 запрос. Вывести название цвета автомобиля, проданного клиенту под номером 4 (см. Рис 48).

select nameOfColor

from dbo.client,dbo.carSale,dbo.car,dbo.color

where dbo.client.client_ID=carSale.client_ID and

carSale.car_ID=dbo.car.car_ID and

dbo.car.color_ID=dbo.color.color_ID and

dbo.client.client_ID=4

Рис. 48 Выполнение 4 запроса



5 запрос. Вывести наименования поставщиков, от которых поступили автомобили до 10.12.12 включительно стоиомстью более 1700000 (см. Рис 49).

select nameOfSupplier

from dbo.supplier,dbo.car,dbo.supplierCar

where dbo.supplier.supplier_ID=dbo.supplierCar.supplier_ID and

dbo.supplierCar.car_ID=dbo.car.car_ID and

arrivalDate<='10.12.12' and priceOfCar>1700000

Рис. 49 Выполнение 5 запроса

6 запрос. Вывести номера и цены проданных автомобилей (см. Рис 50).

select dbo.carSale.car_ID,dbo.car.priceOfCar

from dbo.car,dbo.carSale

where dbo.car.car_ID=dbo.carSale.car_ID

Рис. 50 Выполнение 6 запроса

7 запрос. Определить ФИО сотрудника, который продал автомобиль стоимостью 2000000 (см. Рис 51).

select worker.lastname,worker.firstname,worker.otchestvo

from dbo.worker,dbo.carSale,car

where dbo.worker.worker_ID=carSale.worker_ID and

dbo.carSale.car_ID=car.car_ID and

priceOfCar='2000000'

Рис. 51 Выполнение 7 запроса

8 запрос. Перечислить марки и модели автомобилей, заказынных сотрудником Масляковым Андреем Игнатьевичем (см. Рис 52).

select nameOfBrand,nameOfModel

from dbo.brand,dbo.model,dbo.car,dbo.worker,dbo.carOrder

where dbo.worker.worker_ID=carOrder.worker_ID and

dbo.carOrder.car_ID=dbo.car.car_ID and

dbo.car.brand_ID=dbo.brand.brand_ID and

dbo.car.model_ID=dbo.model.model_ID and

dbo.worker.lastname='Масляков'and dbo.worker.firstname='Андрей'and dbo.worker.otchestvo='Игнатьевич'




Рис. 52 Выполнение 8 запроса

9 запрос. Вывести дату заказа и дату прихода автомобилей всех марок и моделей (см. Рис 53).

select nameOfBrand,nameOfModel,orderDate,arrivalDate

from dbo.car,dbo.carOrder,brand,model

where dbo.car.car_ID=dbo.carOrder.car_ID and

model.model_ID=car.car_ID and

car.car_ID=brand.brand_ID

Рис. 53 Выполнение 9 запроса

10 запрос. Вывести данные автомобилей, которые были доставлены от поставщика Компания Citroen (см. Рис 54).

select nameOfBrand,nameOfModel,nameOfColor,yearOfrelease,vin,num_pts

from dbo.brand,dbo.model,dbo.color,dbo.car,dbo.supplier,dbo.supplierCar

where dbo.supplier.supplier_ID=dbo.supplierCar.supplier_ID and

dbo.supplierCar.car_ID=dbo.car.car_ID and

dbo.car.brand_ID=dbo.brand.brand_ID and

dbo.car.model_ID=dbo.model.model_ID and

dbo.car.color_ID=dbo.color.color_ID and

nameOfSupplier='Компания Citroen'

Рис. 54 Выполнение 10 запроса

11 запрос. Вывести данные сотрудника, принявшего поступивший автомобиль 15.11.12 (см. Рис 55).

select dbo.worker.lastname,worker.firstname, dbo.worker.otchestvo

from dbo.worker,dbo.car

where dbo.worker.worker_ID=dbo.car.car_ID and

arrivalDate='15.11.12'

Рис. 55 Выполнение 11 запроса

12 запрос. Вывести ФИО директора автосалона (см. Рис 56).

select lastname,firstname,otchestvo

from dbo.worker,dbo.workerPost,dbo.post

where dbo.worker.worker_ID=dbo.workerPost.worker_ID and

dbo.workerPost.post_ID=post.post_ID and

nameOfPost='директор'

Рис. 56 Выполнение 12 запроса

13 запрос.Вывести Фамилии и Имена клиентов, которые купили автомобили черного цвета (см. Рис 57).

select dbo.client.lastname,dbo.client.firstname

from dbo.client,dbo.carSale,dbo.car,dbo.color

where dbo.client.client_ID=dbo.carSale.client_ID and

dbo.carSale.car_ID=dbo.car.car_ID and

dbo.car.color_ID=dbo.color.color_ID and

dbo.color.nameOfColor='серебристый'

Рис. 57 Выполнение 13 запроса

14 запрос. Вывести даты продажи автомобилей, доставленных компанией Audi Russia (см. Рис 58).

select saleDate

from dbo.carSale,dbo.supplierCar,dbo.supplier

where dbo.carSale.car_ID=dbo.supplierCar.car_ID and

dbo.supplierCar.supplier_ID=dbo.supplier.supplier_ID and

nameOfSupplier='Компания Audi Russia'

Рис. 58 Выполнение 14 запроса



15 запрос. Вывести адреса поставщиков, которым были осуществлены заказы сотрудником Ухватовым Виктором (см. Рис 59).

select address,orderDate

from dbo.supplier,dbo.carOrder,dbo.worker

where dbo.supplier.supplier_ID=dbo.carOrder.supplier_ID and

dbo.carOrder.worker_ID=dbo.worker.worker_ID and

worker.lastname = 'Масляков' and worker.firstname = 'Андрей'

Рис. 59 Выполнение 15 запроса

Многотабличные запросы – запросы, имеющие возможность связывать элементы данных вне границ одной таблицы.

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.