ТОП 10:

Упорядочить все детали по номеру детали



 

Select *

From поставки

Orderby Nдетали asc(по возрастанию) или deck(по убыванию); asc-всегда по умолчанию

Orderby Nдетали,

кол-во desc

Отбор данных из нескольких таблиц. Способы:

1) Из таблицы поставки вывести номер детали и кол-во к-рое он поставляет

Select поставщики. N, поставщики.наименование, поставки.Nдетали, поставки.количество

From поставщики, поставки

Where поставщик.Nпоставщика=поставки.Nпоставщика

2) Операторы естественного соединения таблицы JOIN.

Select поставщики.n, поставщики.наименование, поставки.Nдетали, поставки.количество

From поставщики join поставки

Using N

Select поставщики.n, поставщики.наименование, поставки.Nдетали, поставки.количество

From поставщики natural join поставки

Вывести ниименование постащика и детали а так же кол-во деталей которые он посталяет 3мя способами.

1) Select поставщики.наименование, детали.наименование, поставки.количество

From поставщики, поставки, детали

Where (поставщик.Nпоставщика=……

 

2) Select поставщики.наименование, детали.наименование, поставки.количество

Join (поставки join детали)

Using Nдетали)using Nпост

3) Select поставщики.наименование, детали.наименование, поставки.количество

From поставщики natural join (поставки, N…, join детали)

4) Join поставщики inner join ( поставщики inner join детали on поставки.nдетали=детали.Nдетали) on поставщики.Nпост=поставки.NП

Какие поставщики имею право поставлять какие детали.

Номер пост наименование статус
1 X 4
2 Y 1
3 z 2

Номер детали Наименование статус
1 Болт 3
2 Винт 2
3 гайка 1

Select п.Nп, п.статус, п.название,д.NД, д.наименование, д.статус

From п,д

Where П.статус П>=Д.статус Д

Nпост Название П Статус Поставщика Nдетали Наименование детали Статус детали
Х Болт
Х Винт
х гайка
у гайка
z Винт
Z гайка

________________________________________________________

 

 

Контр-агенты

Номер наименование
X
Y
Z

Детали

Номер детали наименование
Болт
Гайка
винт

Поставщики

Номер поставщика наименование
X
Y
z

Поставки

Номер поставщика Номер агента Номер детали количество

В таблице поставки номер поставщика и номер контр-агента являются внешними ключами, ссылающимися на потенциальный ключ любо в таблице контр-агента либо в поставщики. Вопрос: кто кому что в каком количестве поставляет?

 

Ответ: способы решения:

1) Select контр-агенты.наименование, детали.наименование, поставщики.наименование, поставки.количество

Fromконтр-агент, детали, поставщики, поставки

Whereконтр-агент.номер=поставки.номер контр-агента andпоставщик.номер постащика=поставке.номер детали.

2) Select контр-агенты.наименование, детали.наименование, поставщики.наименование, поставки.количество

From контр-агент, поставщики, детали inner join поставки on Д.Nд=п.Nп

Where к.nк=пост.Nк and п.Nп=пост.Nп

Теперь из таблицы поставки получить сумму,общее, мак и миН,среднее количество деталей.

Select min(кол-во) as мин max(кол-во) as макс avg(кол-во) as среднее значение sum(кол-во)as сумма

 

From пост

Мин Макс Среднее Сумма
333.33333

Группировка

select Nдетали, sum(количество)as кол-во

From поставки

Group by Nдетали

Номер детали Количество

Получить номера детали, сумарное количество которых превышает 400.

Having-условие группы

select Nдетали, sum(количество)as кол-во

From поставки

Group by Nдетали

Having sum(кол-во)>400

Подзапросы

Получить список поставщиков, статус которых меньше максимального статуса в таблице поставщиков

Select наименование

From поставщики

Where статус<(Select max (статус)

From поставщики)

Очень часто используется оператор in

Написать подзапрос которых выдает все данные о поставщиках которые поставляют деталь с номером 2. Через подзапрос с помощью оператора in

Select P.name,p.num,p.status

From p

Where p.num in (select (поставки)

From пост

where







Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 34.231.247.139 (0.013 с.)