Базы данных. Краморенко Н.В. - 70 стр.

UptoLike

Составители: 

71
3. Задание условия отбора (выбрать поставщиков, в названии которых есть сокращение ООО, ОАО
или ЗАО).
Для задания условия отбора используется фраза WHERE
В запросе используется условие Like для отбора части значения поля, символ * в данном
контексте соответствует любому количестве цифр или символов
SELECT Поставщик
FROM Поставщики
WHERE Поставщик Like '*ООО*' Or Поставщик Like '*ОАО*' Or Поставщик
Like '*ЗАО*';
Результат запроса приведен на Рис. 3-11, в.
4. Задание диапазонов в запросах (выбрать заказы за период с 1.02.04 по 31.03.04).
Диапазон можно задать, используя конструкцию Between … And … (находится в интервале от
до …)
SELECT ДатаЗаказа, КодПост, КодПрод, КоличестовЗ
FROM Заказы
WHERE ДатаЗаказа Between #2-1-2004# And #3-31-2004#;
Результат запроса приведен на Рис. 4-1.
Рис. 4-1. Результат запроса на выбор заказов за период
4.1.3. Возможности совместной обработки нескольких таблиц
1. Декартово произведение
Декартово произведение может потребоваться для получения всех сочетаний значений
таблиц. Получим все возможные сочетания поставщиков и продуктов, т.е. ВСЕ поставщики
поставляют ВСЕ продукты.
SELECT *
FROM Поставщики, Продукты;
Или
SELECT Поставщики.*, Продукты.*
FROM Поставщики, Продукты;
Результат запроса приведен на Рис. 3-14, б.
2. Естественное соединение
Получить список продаж с характеристиками продуктов. Поскольку продажи продуктов
хранятся в таблице Продажи, а названияв таблице Продукты, то для получения необходимого
результата в запросе нужно использовать обе таблицы. В результат должны быть включены те
записи, для которых код продукта из таблицы Продукты совпадает с кодом продукта из таблицы
Продажи.
SELECT Продажи.*, Продукт, ЕдИзм, [СрокХран(дней)], УсловияХран
FROM Продукты, Продажи
WHERE Продукты.КодПрод = Продажи.КодПрод;
Результат запроса приведен на Рис. 3-15, б.
3. Условное соединение
Получить названия и вес продуктов, проданных 2 января 2004г.
В отличие от предыдущего запроса здесь к условию связи таблиц по поля код продукта добавляется
условие отбора даты продажи
3. Задание условия отбора (выбрать поставщиков, в названии которых есть сокращение ООО, ОАО
   или ЗАО).
       Для задания условия отбора используется фраза WHERE
       В запросе используется условие Like для отбора части значения поля, символ * в данном
контексте соответствует любому количестве цифр или символов
       SELECT Поставщик
       FROM Поставщики
       WHERE Поставщик Like '*ООО*' Or Поставщик Like '*ОАО*' Or Поставщик
Like '*ЗАО*';
       Результат запроса приведен на Рис. 3-11, в.

4. Задание диапазонов в запросах (выбрать заказы за период с 1.02.04 по 31.03.04).
      Диапазон можно задать, используя конструкцию Between … And … (находится в интервале от
… до …)
      SELECT ДатаЗаказа, КодПост, КодПрод, КоличестовЗ
      FROM Заказы
      WHERE ДатаЗаказа Between #2-1-2004# And #3-31-2004#;
      Результат запроса приведен на Рис. 4-1.




                     Рис. 4-1. Результат запроса на выбор заказов за период


4.1.3. Возможности совместной обработки нескольких таблиц
1. Декартово произведение
       Декартово произведение может потребоваться для получения всех сочетаний значений
таблиц. Получим все возможные сочетания поставщиков и продуктов, т.е. ВСЕ поставщики
поставляют ВСЕ продукты.
       SELECT *
       FROM Поставщики, Продукты;
       Или
       SELECT Поставщики.*, Продукты.*
       FROM Поставщики, Продукты;
       Результат запроса приведен на Рис. 3-14, б.

2. Естественное соединение
       Получить список продаж с характеристиками продуктов. Поскольку продажи продуктов
хранятся в таблице Продажи, а названия – в таблице Продукты, то для получения необходимого
результата в запросе нужно использовать обе таблицы. В результат должны быть включены те
записи, для которых код продукта из таблицы Продукты совпадает с кодом продукта из таблицы
Продажи.
       SELECT Продажи.*, Продукт, ЕдИзм, [СрокХран(дней)], УсловияХран
       FROM Продукты, Продажи
       WHERE Продукты.КодПрод = Продажи.КодПрод;
       Результат запроса приведен на Рис. 3-15, б.

3. Условное соединение
       Получить     названия   и     вес     продуктов,    проданных     2    января    2004г.
В отличие от предыдущего запроса здесь к условию связи таблиц по поля код продукта добавляется
условие отбора даты продажи

                                              71