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

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

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

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

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

Примеры

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

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

SELECT pc.cpuspeed
FROM PCs pc
WHERE pc.ram > 64;

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

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

SELECT manufacturer, AVG(SELECT part.pc.ram FROM partition part)
FROM PCs pc
GROUP BY manufacturer: pc.manufacturer;

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

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