Object Query Language ( OQL ) es un estándar de lenguaje de consulta para bases de datos orientadas a objetos modeladas a partir de SQL y desarrollado por Object Data Management Group (ODMG). Debido a su complejidad general, el estándar OQL completo aún no se ha implementado completamente en ningún software. El estándar OQL influyó en el diseño de lenguajes de consulta posteriores como JDOQL y EJB QL , aunque ninguno se considera una versión de OQL.
Las siguientes reglas se aplican a las declaraciones OQL:
El siguiente ejemplo ilustra cómo se puede recuperar la velocidad de la CPU de todas las PC con más de 64 MB de RAM de una base de datos de PC ficticia :
SELECCIONAR ordenador . cpuspeed DESDE PC PC DONDE PC . carnero > 64 ;
El siguiente ejemplo ilustra cómo se puede recuperar la cantidad promedio de RAM en una PC , agrupada por fabricante:
SELECCIONE el fabricante , AVG ( SELECCIONE la pieza . pc . ram DE la partición ) DE las PC GRUPO DE PC POR fabricante : pc . fabricante ;
Tenga en cuenta el uso de la palabra clave partition
, a diferencia de la agregación en SQL tradicional.