Базы данных - модели, разработка, реализация

       

Операторы поиска данных


Синтаксис:

  • GET UNIQUE WHERE ;
  • 37

    список поиска состоит из последовательности условий вида:

  • ОС ;
  • ОС - операция сравнения;

    условия могут быть соединены логическими операциями И и ИЛИ {& , V}.

    Назначение:

    Получить единственное значение.

    Пример:

    Найти типовую модель стоимостью не более $600, которая существует не менее чем в 10 экземплярах.

  • GET UNIQUE ТИПОВЫЕ МОДЕЛИ WHERE Типовые модели. Стоимость = 10
  • Данная команда всегда ищет с начала БД и останавливается, найдя первый экземпляр сегмента, удовлетворяющий условиям поиска.

    Синтаксис:

  • GET NEXT WHERE
  • Назначение:



    Получить следующий экземпляр сегмента для тех же условий.

    Пример:

    Напечатать полный список заказов стоимостью не менее $500.

  • GET UNIQUE ИНДИВИДУАЛЬНЫЕ МОДЕЛИ WHERE Индивидуальные модели Стоимость >= $500 WHILE NOT FAIL (пока не конец поиска) DO
  • PRINT № заказа. Стоимость. Количество
  • GET NEXT ИНДИВИДУАЛЬНЫЕ МОДЕЛИ
  • END
  • Синтаксис:

  • GET NEXT WITHIN PARENT [ where ]
  • Назначение:

    Получить следующий для того же исходного.

    Пример:

    Получить перечень винчестеров, имеющихся на складе номер 1, в количестве не менее 10 с объемом 10 Гбайт.

  • GET UNIQUE СКЛАД WHERE Склад Номер = 1
  • GET NEXT ИЗДЕЛИЕ WITHIN PARENT WHERE Изделие Наименование = "Винчестер"
  • GET NEXT ХАРАКТЕРИСТИКИ WITHIN PARENT
  • WHERE ХАРАКТЕРИСТИКИ Параметр = 10 AND
  • ХАРАКТЕРИСТИКИ Единицы Измерения = Гб AND
  • ХАРАКТЕРИСТИКИ Величина > 10
  • While Not Fail (пока поиск не завершен) DO
  • Get Next Within Parent
  • end
  • 38



    Содержание раздела