Object Query Language ( OQL ) es un estándar de lenguaje de consulta para bases de datos orientadas a objetos , basado en 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 por completo 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 podría 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 pc . cpuspeed DE PCs pc DONDE pc . ram > 64 ;
El siguiente ejemplo ilustra cómo se puede recuperar la cantidad promedio de RAM en una PC , agrupada por fabricante:
SELECCIONAR fabricante , AVG ( SELECCIONAR parte.pc.ram DE partición parte ) DE PCs pc AGRUPAR POR fabricante : pc.fabricante ;
Tenga en cuenta el uso de la palabra clave partition
, en oposición a la agregación en SQL tradicional.