Язык объектных запросов - Object Query Language

Язык объектных запросов (OQL) это язык запросов стандарт для объектно-ориентированные базы данных по образцу SQL. OQL был разработан Группа управления объектными данными (ODMG). Из-за его общей сложности никто никогда полностью не реализовал OQL. OQL повлиял на дизайн некоторых новых языков запросов, таких как JDOQL и EJB QL, но их нельзя рассматривать как разные разновидности OQL.

Основные правила

К операторам OQL применяются следующие правила:

  • Все полные утверждения должны оканчиваться точкой с запятой.
  • Список записей в OQL обычно разделяется запятыми, но не заканчивается запятой (,).
  • Строки текста заключаются в соответствующие кавычки.

Примеры

Простой запрос

В следующем примере показано, как можно получить ЦПУ -скорость всех ПК с объемом памяти более 64 МБ баран из вымышленного ПК база данных:

ВЫБРАТЬ ПК.cpuspeedИЗ ПК ПККУДА ПК.баран > 64;

Запрос с группировкой и агрегированием

В следующем примере показано, как можно получить среднее количество баран на ПК, сгруппированные по производителям:

ВЫБРАТЬ производитель, AVG(ВЫБРАТЬ часть.ПК.баран ИЗ раздел часть)ИЗ ПК ПКГРУППА К производитель: ПК.производитель;

Обратите внимание на использование ключевого слова раздел, в отличие от агрегирования в традиционном SQL.

Смотрите также