Нысанды сұрау тілі - Object Query Language - Wikipedia

Нысанды сұрау тілі (OQL) Бұл сұрау тілі үшін стандарт объектіге бағытталған мәліметтер базасы модельденген SQL. OQL әзірледі Объект деректерін басқару тобы (ODMG). Жалпы күрделі болғандықтан, ешкім ешқашан OQL-ді толықтай енгізген емес. OQL кейбір жаңа сұраныстар тілдерінің дизайнына әсер етті JDOQL және EJB QL, бірақ оларды OQL-нің әр түрлі хош иістері деп санауға болмайды.

Жалпы ережелер

OQL операторларына келесі ережелер қолданылады:

  • Барлық толық мәлімдемелер нүктелі нүктемен тоқтатылуы керек.
  • OQL ішіндегі жазбалар тізімі әдетте үтірлермен бөлінеді, бірақ үтірмен аяқталмайды (,).
  • Мәтін жолдары сәйкес тырнақшалармен қоршалған.

Мысалдар

Қарапайым сұрау

Келесі мысалда біреуін қалай алуға болатындығы көрсетілген Орталық Есептеуіш Бөлім - 64 МБ-тан жоғары барлық дербес компьютерлердің жылдамдығы Жедел Жадтау Құрылғысы ойдан шығарылған ДК дерекқор:

ТАҢДАУ дана.cpuspeedКІМДЕН ДК данаҚАЙДА дана.Жедел Жадтау Құрылғысы > 64;

Топтастырумен және топтастырумен сұрау

Келесі мысалда орташа соманы қалай алуға болатындығы көрсетілген Жедел Жадтау Құрылғысы үстінде ДК, өндіруші бойынша топтастырылған:

ТАҢДАУ өндіруші, AVG(ТАҢДАУ бөлім.дана.Жедел Жадтау Құрылғысы КІМДЕН бөлім бөлім)КІМДЕН ДК данаТОП BY өндіруші: дана.өндіруші;

Кілт сөздің қолданылуына назар аударыңыз бөлім, дәстүрлі SQL-де біріктіруге қарағанда.

Сондай-ақ қараңыз