Разработка запросов на выборку из нескольких таблиц
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 Все материалы защищены законодательством РФ.
|