Example Queries

Home > Query Language > Example Queries

// Java Persistence Query Language
?

// OOMEGA Query Language
Query(
   from(Person.CID),
   where(
      eq(
         nav( P(Person.P.children), P(Person.P.firstname) ),
         VSet("Christian", "Stefano")
      )
   )
);
// Java Persistence Query Language
SELECT p
FROM Person p
WHERE p.firstname = "Christian";

// OOMEGA Query Language
Query(
   from(Person.CID),
   where(
      eq( P(Person.P.firstname), V("Christian") )
   )
);
// Java Persistence Query Language
SELECT COUNT(p)
FROM Person p;

// OOMEGA Query Language
Query(
   select( countAgg() ),
   from(Person.CID)
);
// Java Persistence Query Language
SELECT AVG(p.yearOfBirth)
FROM Person p;

// OOMEGA Query Language
Query(
   select( avgAgg(P(Person.P.yearOfBirth)) ),
   from(Person.CID)
);
// Java Persistence Query Language
SELECT p
FROM Person p, IN(p.children) c
WHERE c.firstname = "Christian";

// OOMEGA Query Language
Query(
   from(Person.CID),
   where(
      subsetEq(
         VSet("Christian"),
         nav( P(Person.P.children), P(Person.P.firstname) )
      )
   )
);
// Java Persistence Query Language
SELECT DISTINCT p.lastname
FROM Person p;

// OOMEGA Query Language
Query(
   select( P(Person.P.lastname) ),
   distinct(true),
   from(Person.CID)
);
// Java Persistence Query Language
SELECT p.yearOfBirth, COUNT(p)
FROM Person p
GROUP BY p.yearOfBirth;

// OOMEGA Query Language
Query(
   select( P(Person.P.yearOfBirth), countAgg() ),
   from(Person.CID)
);
// Java Persistence Query Language
SELECT p.yearOfBirth, COUNT(p)
FROM Person p
GROUP BY p.yearOfBirth
HAVING p.yearOfBirth IN (1978,1979,1980);

// OOMEGA Query Language
Query(
   select( P(Person.P.yearOfBirth), countAgg() ),
   from(Person.CID),
   where(
      subset(
         P(Person.P.yearOfBirth),
         VSet(1978,1979,1980)
      )
   )
);
// Java Persistence Query Language
SELECT p
FROM Person p
WHERE SIZE(p.children) > 2;

// OOMEGA Query Language
Query(
   from(Person.CID),
   where(
      gt(
         size( P(Person.P.children) ),
         V(2)
      )
   )
);
// Java Persistence Query Language
SELECT emp
FROM Employee emp
WHERE emp.salary > ALL (
   SELECT m.salary
   FROM Manager m
   WHERE m.department = emp.department
);

// OOMEGA Query Language
Query(
   from(Employee.CID),
   where(
      gt(
         castNumber(P(Employee.P.salary)),
         max(
            nav( P(Employee.P.department), P(Department.P.managers), P(Employee.P.salary) )
         )
      )
   )
);

Next chapter: Model Transformation

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.